//建立需要用到的物件
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欄...