Ⅰ 如何用web報表工具去製作報表
報表設計的製作步驟基本上是這樣的:1、新建數據連接;
2、新建模板與數據集;
3、模板樣式設計及數據綁定;
4、模板預覽效果查看。
思邁特軟體Smartbi經過多年持續自主研發,凝聚大量商業智能最佳實踐經驗,整合了各行業的數據分析和決策支持的功能需求。滿足最終用戶在企業級報表、數據可視化分析、自助探索分析、數據挖掘建模、AI智能分析等大數據分析需求。SmartBI是國產BI中比較成熟的報表引擎,提供了強大的可配置定製化功能,可以實現你能想到的幾乎所有數據呈現形式。
Smartbi在國內市場份額位居榜首。它內置了成熟的數據分析模型,不需要寫復雜的公式或代碼就可以完成個項目的計算分析。界面美觀,也可以處理復雜的中國式報表。還內置了各個行業常見的報表模板,比如資產負債表的模板。各種專業的報表功能,表格的製作、同步、保存、分享、許可權控制都支持。官方網站提供個人免費版本,而且是永久免費,商用收費。
思邁特軟體Smartbi個人用戶全功能模塊長期免費試用
馬上免費體驗:Smartbi一站式大數據分析平台
Ⅱ 報表輸出成html怎麼實現分頁
用Jatools列印插件,目前好像都是收費的版本,但我在網上找到個免費的版本就拿來用了,做的練習。
可實現分頁,列印。
<script type="text/javascript">
function JatoolsPrinterViewPDFReport(page){
var frm = document.getElementById("toolsForm");
var url = "<%=webapp %>/B1F216Action.do?method=JatoolsPrinterViewPDFReport";
url+="&page="+page;
frm.action=url;
frm.target='_self';
frm.submit();
}
function doPrint(how)
{
//列印文檔對象
var myDoc = {
documents:document, // 列印頁面(div)們在本文檔中
rights:'傑創軟體擁有版權 www.jatools.com'
};
// 調用列印方法
if(how == '列印預覽...')
jatoolsPrinter.printPreview(myDoc,true ); // 列印預覽
else if(how == '列印...')
jatoolsPrinter.print(myDoc ,true); // 列印前彈出列印設置對話框
else
jatoolsPrinter.print(myDoc ,false); // 不彈出對話框列印
}
<body style="margin:10px;">
<html:form styleId="toolsForm" method="post"
action="/B1F216Action.do?method=JatoolsPrinterViewPDFReport"
enctype="multipart/form-data">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="50%"> </td>
<td align="left">
<hr size="1" color="#000000">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="10%" align="left"><img src="<%=webapp
%>/jasReports/images/reload.GIF" border="0"
onclick="JatoolsPrinterViewPDFReport(0);"></td>
<td> </td>
<%
if (pageIndex > 0)
{
%>
<td>
<img src="<%=webapp %>/jasReports/images/first.GIF" border="0" onclick="JatoolsPrinterViewPDFReport(0);">
<img src="<%=webapp
%>/jasReports/images/previous.GIF" border="0"
onclick="JatoolsPrinterViewPDFReport(<%=pageIndex - 1%>);">
</td>
<%
}
else
{
%>
<td>
<img src="<%=webapp %>/jasReports/images/first_grey.GIF" border="0">
<img src="<%=webapp %>/jasReports/images/previous_grey.GIF" border="0">
</td>
<%
}
if (pageIndex < lastPageIndex)
{
%>
<td>
<img src="<%=webapp %>/jasReports/images/next.GIF"
border="0" onclick="JatoolsPrinterViewPDFReport(<%=pageIndex +
1%>);">
<img src="<%=webapp %>/jasReports/images/last.GIF"
border="0"
onclick="JatoolsPrinterViewPDFReport(<%=lastPageIndex%>);">
</td>
<%
}
else
{
%>
<td>
<img src="<%=webapp %>/jasReports/images/next_grey.GIF" border="0">
<img src="<%=webapp %>/jasReports/images/last_grey.GIF" border="0">
</td>
<%
}
%>
<td width="50%" align="center">
<input type="button" value="列印預覽..." onclick="doPrint(this.value);">
<input type="button" value="列印..." onclick="doPrint(this.value);">
<input type="button" value="直接列印" onclick="doPrint(this.value);">
</td>
</tr>
</table>
<hr size="1" color="#000000">
</td>
<td width="50%"> </td>
</tr>
<tr>
<td width="50%"> </td>
<td align="center">
<%=sbuffer%>
</td>
<td width="50%"> </td>
</tr>
</table>
</html:form>
</body>
後台代碼
// 1.html顯示
JRHtmlExporter exporter = new JRHtmlExporter();
//設置導出參數
request.getSession().setAttribute( BaseHttpServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);
exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);//頁面顯示圖片為X,可設置false
exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "GBK");
int pageIndex = 0;
int lastPageIndex = 0;
if (jasperPrint.getPages() != null)
{
lastPageIndex = jasperPrint.getPages().size() - 1;
}
String pageStr = request.getParameter("page");
try
{
pageIndex = Integer.parseInt(pageStr);
}
catch(Exception e)
{
}
if (pageIndex < 0)
{
pageIndex = 0;
}
if (pageIndex > lastPageIndex)
{
pageIndex = lastPageIndex;
}
StringBuffer sbuffer = new StringBuffer();
exporter.setParameter(JRExporterParameter.PAGE_INDEX, Integer.valueOf(pageIndex));
exporter.setParameter(JRHtmlExporterParameter.HTML_HEADER, "");
exporter.setParameter(JRHtmlExporterParameter.BETWEEN_PAGES_HTML, "");
exporter.setParameter(JRHtmlExporterParameter.HTML_FOOTER, "");
exporter.setParameter(JRExporterParameter.OUTPUT_STRING_BUFFER, sbuffer);
request.setAttribute("pageIndex", pageIndex);
request.setAttribute("lastPageIndex", lastPageIndex);
request.setAttribute("sbuffer", sbuffer);
//此處就是html導出方式,列印部分在頁面通過插件實現
exporter.exportReport();
Ⅲ javaweb中怎麼實現分頁查詢
目前已知有些框架自帶分頁,比如easyui,要麼你就用過sql手寫分頁,比如mysql的limit a,b等
Ⅳ 在Web報表中怎麼按圖片格式分頁導出PDF文件
lass ExportToPdf {
public static void main(String[] args) {
try{ String report = "D:/toExcel.raq"; //報表模板位置 String pdfPath= "D:/test.pdf"; String licenceFile = "D:/2009-12-31V4.0Windows.lic"; //授權文件位置
//讀取報表模板 ReportDefine rd = (ReportDefine) ReportUtils.read( report ); //第二步,設置報表授權文件,運算報表 ExtCellSet.setLicenseFileName( licenceFile ); Context context = new Context(); Engine enging = new Engine( rd, context); IReport iReport = enging.calc();
ReportUtils.exportToPDF(pdfPath,iReport,true,true);
Ⅳ java web項目中,如何把自己上傳的excel文件,用分頁的形式,顯示在頁面,
用流操作,讀取,然後將讀取結果放在一個集合里,然後將集合放在request.setAttribute()里,在JSP頁面將這個集合遍歷,分頁的話,設置頁面顯示的行數,當前行,總共行數……
Ⅵ 表格如何做分頁 怎麼給表格做分頁
1、打開MicrosoftExecl軟體(一般電腦都會安裝的),選擇一個工作報表。
2、打開工作報表後,在菜單欄中選擇視圖—分頁預覽。
3、打開分頁預覽後,點擊一下,就可實現分頁效果了,效果如下。
4、再設置好分頁效果後,有興趣的人士還可調節下工作報表的寬度,調節下邊框線就可以了。
5、另外,還進行篩選,在菜單欄中選擇開始—自動篩選,就可實現了,以便於能選擇合適的信息。
Ⅶ 報表中怎麼設置分組分頁合計
不寫一行代碼就能在區域報表,頁面/RDL報表中實現分頁合計的功能:
區域報表
關鍵點:區域報表中TextBox屬性SummaryType設置為PageTotal;
RDL報表
關鍵點:使用ReportItems!TextBoxName.Value進行合計;
具體的實現步驟,請參考下面的博客
http://blog.gcpowertools.com.cn/post/SumOnPage.aspx
Ⅷ 自動生成報表軟體怎樣快速生成報表
思邁特軟體Smartbi簡單、高效、智能,可快速搭建的企業級Web報表。從報表開發的數據准備、樣式設計、數據計算、數據可視化到互動邏輯、共享發布。它滿足各種格式的行業監管報表、內部管理報表的需求。包括:清單報表、交叉報表、分組報表、多源分片報表、分塊報表、表單報表、圖形報表、回寫報表、假設分析報表、二次計算報表、套打報表、段落式報表、預警報表(Excel條件格式)、組合報表(智能評語)。Excel也能設計回寫類報表。
任何有報表開發、展現需要的機構與人員;任何行業的IT人員、業務人員、高層管理人員或從事數據分析工作的人員,都將從Smartbi Insight 中獲益。
IT部門:IT用戶在平台上輕松完成多業務系統或者文件數據對接和整合、數據語義模型構建、可視化自助ETL處理、復雜報表/可視化報告生成等多項工作。同時可使用同一的可視化運維界面來監控用戶的運行狀況,通過銀行級的多級許可權管理來實現集團許可權管控,讓IT運維省心、安心。
業務人員: 可隨時使用思邁特軟體Smartbi進行自助式即席查詢和多維度分析。再不用提需求給IT 後進入到漫長的流程等待,自己掌控業務開展,實現「數據不求人」。
高層管理者:彌合數據與決策制定之間的差距,通過可視化界面實時查看業務關鍵指標,為決策分析提供輔助支撐。使數據實時回歸到業務部門,縮短數據從基層部門到管理層匯總周期,提高管理層決策的時效性和准確性。
任何從事數據分析工作的人員: 無論是專業數據分析的研究人員,還是希望從Smartbi中學習數據分析的方法的學生和利用Smartbi進行個人工作的分析匯報的人員,都可以使用Smartbi Insight滿足其想法。
思邁特軟體Smartbi平台通用化、標准化、易於使用、專業,可幫助企業獲取更深入的數據見解,連接到數據並對數據進行可視化。經過多年持續自主研發,凝聚大量商業智能最佳實踐經驗,整合了各行業的數據分析和決策支持的功能需求。滿足最終用戶在企業級報表、數據可視化分析、自助探索分析、數據挖掘建模、AI智能分析等大數據分析需求。
思邁特軟體Smartbi個人用戶全功能模塊長期免費試用
馬上免費體驗:Smartbi一站式大數據分析平台
Ⅸ 怎樣在web中實現報表列印和列印預覽
一、 瀏覽器的菜單列印功能
這是最簡單的,只需點擊頁面上的列印菜單,但是也是問題最多的,基本上是不能滿足用戶需要。比如:不能精確分頁,有出現打出半行字的風險;改變紙型後列印出的格式和頁面顯示的格式相差太大;頁眉頁腳也需要從菜單中去設置,等等等等。這種方案最大的優勢就是不需要做任何代碼,點擊列印就可以了。
二、 window.Print()
這實際上,是瀏覽器列印功能菜單的一種程序調用。與點擊列印功能菜單一樣,不能精確分頁,不能設置紙型,套打的問題更加無從談起,只不過,可以讓用戶不用去點菜單,直接點擊網頁中的一個按鈕,或一個鏈接裡面調用罷了。
需要指出的是這種方法提供一個列印前和列印後的事件onbeforeprint、onafterprint。可以在列印前的時候重新編輯一些格式,專門送去列印,列印後又處理回來。
function window.onbeforeprint()
{
//將一些不需要列印的隱藏
}
function window.onafterprint()
{
//放開隱藏的元素
}
事實上,很多用戶都是採用這種方式列印,但是這種方式最致命的缺點是不能設置列印參數,比如紙型,頁邊距,選擇列印機等等。
三、 導出excel導出pdf文件的列印
將需要列印的數據導出excel文件或者導出pdf文件,然後打開excel文件或者pdf文件重新列印,用這種方案能實現精確的列印,套打也能實現,但是需要客戶端安裝excel和adobe軟體,操作起來也有些麻煩,並且導出的excel文件可以重新修改編輯,一般用戶都會要求系統提供這種導出的方案,也同時需要直接列印的功能,所以個人覺得這種方案也不能很好的解決列印的問題。
四、 純ActiveX控制項
這種方案其實就是編寫一個C/S的列印控制項,然後嵌入到頁面裡面,將要列印的數據裝入到控制項中,然後列印。這種方案的優點是列印精度高,分頁,設置列印參數等等都能實現。但是缺點也是很明顯的,嵌入ActiveX控制項破壞了web應用的整體html風格,且這樣的控制項通常都比較大,一般都超過1M,下載很慢。