潤幹報表如何使用動態xml資料集

2021-07-25 00:19:55 字數 853 閱讀 6183

需求描述:

用xml檔案作為報表資料集的資料**,並且xml檔案是程式自動生成的,每月根據日期生成xml檔案,需要能動態改變報表資料集引用的xml檔名。

實現方法:

潤幹報表的資料集可以通過指定的xml檔案,但是如果該xml檔案需要根據某個引數(比如月份)來動態的獲得,在定義資料集時就無法設定了。目前xml檔案作資料集支援到絕對路徑或者相對路徑上指定的xml檔案,使用引數或巨集的方式來動態傳資料集xml檔名是不支援的。所以只能在api中接收xml檔名然後新增到資料集中進行實現,**如下:

string name=request.getparameter("name");

string newxmlfilename = "d:\\201103.xml";//動態新增的xml文家名

inputstream is = new fileinputstream("報表路徑");;   //獲取乙個報表輸入流

reportdefine rd = (reportdefine)reportutils.read(is);

reportdefine rd = (reportdefine)reportutils.read( fis );

datasetmetadata dsmd = rd.getdatasetmetadata();

for(int i=0;i最後用definebean發布報表

string beanname=」testbean」+name;

out.println(beanname);

//設定request中報表定義物件

request.setattribute(beanname,rd);

這樣就可以做到一張報表能夠動態的獲取不同的xml檔案來生成資料集了。

潤幹報表如何呼叫spring資料

spring是乙個開源框架,是為了解決企業應用程式開發複雜性而建立的。在 web 開發環境中經常會與 struts hibernate聯合起來使用,進行規範的框架結構開發。潤幹中的二次開發也可以與 ssh 框架相結合部署到 web 專案中。本文介紹在設計時沒有啟動 web 服務,在設計器中使用 sp...

潤幹報表使用心得

1.如果乙個報表中用到多個資料集,那麼各個資料集之間的字段是不能互用的。解決方法 可以在表示式中作限制。如 ds2.select elevator fee,ds2.district no a4 ds2.building no b4 2.如果想要在表示式中用到資料庫中的字段 district no 那...

潤幹報表使用心得

1.如果乙個報表中用到多個資料集,那麼各個資料集之間的字段是不能互用的。解決方法 可以在表示式中作限制。如 ds2.select elevator fee,ds2.district no a4,ds2.building no b4 2.如果想要在表示式中用到資料庫中的字段 district no 那...