DynamicJasper建立動態報表

2021-07-27 17:20:17 字數 2016 閱讀 8258

//建立需要用到的物件

dynamicreport dr;  

jasperreport jr;  

jasperprint print = null

;  hashmap hm = new

hashmap();  

fastreportbuilder drb = new

fastreportbuilder();  

drb.addcolumn(string columnname,string fieldname,string classname,int

valuelength);

//引數分別是列名,列對應資料字段,值對應型別,值長度,後邊還能加幾個其他引數,例如style(表頭樣式),api中都有列出

//下面設定一些顯示相關的屬性

drb.setprintcolumnnames(true

);  

drb.setignorepagination(true

) ;  

drb.setmargins(0, 0

, 0, 0

);  

drb.setusefullpagewidth(true

);  

dr = drb.build();  

jr = dynamicjasperhelper.generatejasperreport(dr, new

classiclayoutmanager(), hm);

//我用的時候hm就是空的,具體不清楚它能幹什麼

//建立報表物件

jexcelapiexporter exporter = new

jexcelapiexporter();  

fileoutputstream fos = new

fileoutputstream(outfilename);

//建立寫入報表用的流,outfilename為輸出檔名

//設定一些報表屬性,其中前三條是必要的

exporter.setparameter(jrexporterparameter.output_stream, fos);  

exporter.setparameter(jrexporterparameter.jasper_print, print);  

exporter.setparameter(jrexporterparameter.output_file_name, outfilename);  

exporter.setparameter(jrxl***porterparameter.character_encoding, "gb2312"

);  

exporter.setparameter(jrxl***porterparameter.is_one_page_per_sheet, boolean.false);  

exporter.setparameter(jrxl***porterparameter.is_remove_empty_space_between_rows, boolean.true);  

exporter.setparameter(jrxl***porterparameter.is_white_page_background, boolean.false);  

exporter.setparameter(jrxl***porterparameter.is_detect_cell_type, boolean.true);  

exporter.setparameter(jrxl***porterparameter.is_ignore_cell_background, boolean.true);  

exporter.setparameter(jrxl***porterparameter.is_ignore_cell_border, boolean.true);  

//列印報表

exporter.exportreport();  

excel的報表就列印完畢了,其中會有一些異常需要丟擲或抓取,加上即可,csv與txt格式大同小異,只要同上得到print物件後,建立對應報表物件,再設定一些屬性即可;

建立主鍵 建立外來鍵 建立約束

建立主鍵 三種方法 建立學生表 第一種 create table student sno char 5 primary key,學號 可以直接指定主鍵 sname char 20 not null,姓名 s char 3 not null,性別 sage integer not null,年齡 sd...

Oracle建立儲存過程 建立函式 建立包

一 oracle建立儲存過程 1 基本語法 create orreplace procedureupdate emp sal name inout type,name inout type,is begin endupdate emp sal 2 寫乙個簡單的例子修改emp表的ename欄位 cre...

Oracle建立儲存過程 建立函式 建立包

一 oracle建立儲存過程 1 基本語法 create or replace procedure update emp sal name in out type,name in out type,is begin end update emp sal 2 寫乙個簡單的例子修改emp表的ename欄...