1. 程式人生 > >潤乾報表v4-展現報表同時後臺匯出excel

潤乾報表v4-展現報表同時後臺匯出excel

有些客戶提出需求希望在展現報表的時候,報表在後臺被自動匯出成excel到指定的路徑,而不用手動去點選匯出excel的按鈕。這個需求可以用潤乾的API來實現。

實現後臺自動匯出excel的思路為:用API讀入需要匯出的raq檔案,然後使用API計算報表,得到計算好的IReport物件,使用這個IReport物件匯出excel到指定的路徑,然後用bean的方式釋出報表。

實現後臺自動匯出excel到指定路徑的jsp程式碼如下所示:

<%@ page contentType=”text/html;charset=GBK”%>

<%@ taglib uri=”/WEB-INF/runqianReport4.tld” prefix=”report”%>

<%@ page import=”com.runqian.report4.model.*”%>

<%@ page import=”com.runqian.report4.usermodel.*”%>

<%@ page import=”com.runqian.report4.util.*”%>

<%@ page import=”java.util.*”%>

<%@ page import=”java.sql.*”%>

<%@ page import=”java.io.*”%>

<html>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=GBK”>

<title>test</title>

</head>

<body>

<%

String reportFileHome=Context.getInitCtx().getMainDir();

String raqPath=application.getRealPath(reportFileHome);

String raq = raqPath+”/test.raq“;

String excelpath = “D:\excel\”;

ReportDefine rd = (ReportDefineReportUtils.read(raq);

Context cxt = new Context();

Engine engine = new Engine(rd,cxt);

IReport ireport = engine.calc();

ReportUtils.exportToExcel(excelpath +”test.xls”,ireport,false);

request.setAttribute(“report”,ireport);

%>

<table align=”center” width=”100%” height=”100%“>

<tr><td>

<report:html name=”report1″

srcType=”defineBean“

beanName=”report”

funcBarLocation=”top”

exceptionPage=”/jsp/myError.jsp“

/>

</td></tr>

</table>

</body>

</html>

將以上的程式碼儲存成excel.jsp,放到應用中可以被訪問到的路徑下,然後在應用中直接訪問這張jsp,就會發現在報表展現的同時,這張報表已經被匯出到指定的路徑下面了,也就是程式程式碼中指定的D:/excel/下面,具體的樣式和情況如下圖所示:

這樣在展現報表的時候後臺自動匯出excel的功能就實現了。

相關推薦

報表v4-展現報表同時後臺匯出excel

有些客戶提出需求希望在展現報表的時候,報表在後臺被自動匯出成excel到指定的路徑,而不用手動去點選匯出excel的按鈕。這個需求可以用潤乾的API來實現。 實現後臺自動匯出excel的思路為:用API讀入需要匯出的raq檔案,然後使用API計算報表,得到計算好的IRepo

V5實現展現報表同時匯出excel

 一些客戶提出需求希望在展現報表的時候,報表在後臺被自動匯出成excel到指定的路徑,而不用手動去點選匯出excel的按鈕。這個需求可以用潤乾的API來實現。 實現後臺自動匯出excel的思路為:用API讀入需要匯出的raq檔案,然後使用API計算報表,得到計算好的IR

展現報表同時後臺匯出excel

一些客戶提出需求希望在展現報表的時候,報表在後臺被自動匯出成excel到指定的路徑,而不用手動去點選匯出excel的按鈕。這個需求可以用潤乾的API來實現。 實現後臺自動匯出excel的思路為:用API讀入需要匯出的raq檔案,然後使用API計算報表,得到計算好的IRepo

——不彈出提示框直接匯出excel

不彈出提示框直接匯出excel 通常我們在瀏覽報表的時候,可以通過潤乾自帶的標籤實現匯出Excel,在點選匯出的標籤後,頁面會彈出一個提示框,可以讓使用者對於匯出的Excel設定是否分頁,是否匯出公式,對話方塊如下圖所示。 當用戶想直接匯出excel,不彈出此提示框時,可以通過在JSP的<repor

報表v4-調整報表內文字行間距

現在由於一些客戶在報表中要做成紅標頭檔案的樣式,所以報表中存在著一些大文字欄位,而且在報表展現得時候這些大文字欄位的行間距也要根據需求來調整,要實現行間距的動態改變,下面就用一個例子來實現報表內文字行間距動態調整的功能。 實現思路為:這個文字放到一個div層裡面,然後通過c

Java後臺匯出Excel表,沒有出現下載提示問題解決

#24如題:        最近在作一個前端頁面點選按鈕,後端查詢到資料之後匯出Excel的功能,具體匯出Excel的工具方法就不詳說了,網上一大堆,現在說說碰到的問題:         我是先寫好controller以及業務層程式碼,將地址告訴前端,前端訪問之後F12看

.net webapi 後臺匯出excel 申請付款單例項

[HttpGet, AllowAnonymous] public void ExportSettlementPrint(string code) { FinSettlementModel settlementDetailModels

報表報表組的展現--tab頁形式展現多張報表

業務系統中,很多報表都是沿用之前 EXCEL 的報表樣式,原來以 sheet 格式顯示的表,客戶在 web 端展現的時候也希望也有同樣的格式,潤乾在實現這種效果和 EXCEL 一樣簡單靈活,輕鬆將資料報表以多個 TAB 頁的形式展現在頁面中,達到了一同展現,同時進行查詢、列印、匯出 EXCEL 結果

報表 V2018 手機端展現引數模板下拉資料集樣式問題

電腦訪問帶有引數模板的報表,下拉資料集的樣式為 但是通過  showReport.jsp  或者是通過    matchReport.jsp    在手機端訪問報表的話,展現報表的引數模板的樣式丟失。

報表實現移動端報表展現

可直接閱讀原文:http://c.raqsoft.com.cn/article/1539050767973?r=alice 在各企業中或者電商平臺的商家,業務方,每天都有大量的人需要線上檢視大量的指標,用於監控、分析關鍵業務資料的發展趨勢。同時,又有著能夠隨時隨地,方便快捷的檢視分析資料的訴求。

報表V4複雜市場份額計算以及$運算子的使用

需要對複雜市場份額計算;報表設計介面如下圖所示: 需要求的比值為比如中國人壽的個人業務的分紅類產品的累計保費   與     各公司合計的個人業務的分紅類產品的累計保費  求比。比如中國人壽的團體業務的健康險產品的累計保費   與     各公司合計的團體業務的健康險產品的累計保費  求比。 等對擴充套件格

報表V4超連結中對引數進行加密解密

眾所周知,潤乾本身自帶的引數模板會將引數統一放到引數池中,通過url傳遞引數池ID來進行引數傳遞,而不是直接將引數直接暴露在位址列中。可是在報表中的超連結功能,我們通常是將拼好的url寫上進行報表的鑽取,這時會發現鑽取中的url是全部展現在外面的,如何對這個url進行安全處

V4實現行式報表新增行內資料的校驗

需求描述: 使用者在網頁端錄入股票資料,要通過行式填報表在網頁端插入空行,然後進行資料的錄入,錄入資料時要求實現校驗功能,如下圖: 紅色區域在報表展現時為一行,現在通過行式報表的新增行功能添加了三行,要求在這三行內輸入明細資訊,主要問題在身份證號及證券名稱程式碼這裡,要求

V4報表批量列印

<object classid=”clsid:8AD9C840-044E-11D1-B3E9-00805F499D93″ codebase=”<%=appRoot%>/j2re-1_4_1-windows-i586-i.exe#Version=1,4,1,0″ width=”40″ heig

報表實現模糊查詢

技術 潤乾 com 潤乾報表 png 技術分享 alt log .cn 潤乾報表實現模糊查詢

報表如何實現動態隱藏行效果

在業務系統中,我們經常會遇到這樣的需求: 有的資料在符合一定條件的情況下才能夠顯示出來,不符合條件的行並不需要。這個時候就可以利用隱藏行這個屬性來實現這個需求。如下圖所示:  在 E6 單元格我們做的是每個訂單 ID 下面不同的產品名稱的訂單總金額的統計,但是我只想顯示訂單總金額

報表如何固定表頭

對於一個網站來說,使用者體驗會涉及到很多方面,包括頁面佈局是否合理、導航檢視是否清晰、載入速度是否夠快、乃至按鈕或字型的大小,等等諸多方面。 使用者體驗是使用者的主觀感受,通俗來說就是“你這玩意兒用起來方不方便”。 除了網站設計,好的使用者體驗同樣適用於用報表工具製作出的報表。比如資料監控,

報表 5 報表組跨表取數

需求場景: A 報項中 2 個單元格 A1 和 B1,客戶想在輸入這兩個值以後,報表組的 B 報表項能夠直接得到這個 A1+B1 值。 也可能在 A 報表項輸入一個值以後,B 報表項某一個單元格自動應用 A 中的某個單元格值。 ps: 例項中 Sheet1 代表 A,   Sh

報表在 linux 上中文字型問題

潤乾報表部署在 linux 上時,報表展現正常,但當報表匯出 pdf,pdf 列印或者 flash 列印時,有可能會出現單元格內字型樣式問題,比如壓縮在一起,失真等,此種問題多半是字型原因,有可能 linux 上安裝有相應字型,但是報表運算時是通過 jdk 運算,所以要找 jdk 下字型,按照如下方

報表叢集快取共享報錯

現象: 快取共享報錯,找不到快取。 看日誌發現,報表系統找的快取路徑,和raqsoftConfig.xml中的不一致,一般是JVM預設的快取路徑, 比如:/tomcat/temp之類的。 解決: 檢查raqsoftConfig.xml中的快取路徑是不是隻讀的。在linux中可以m