java報表開發(fā)FineReport Excel雙向?qū)?br />


了解Java報表工具就從這里開始
1. 描述
Excel雙向?qū)胧侵笜?biāo)題行列是從單元格擴(kuò)展得到的,并將導(dǎo)入數(shù)據(jù)的單元格也是可擴(kuò)展的,如下圖所示效果,標(biāo)題字段通過橫向擴(kuò)展得到,導(dǎo)入數(shù)據(jù)的單元格縱向擴(kuò)展,導(dǎo)入不定行數(shù)據(jù):

Excel雙向?qū)肽0逶趙eb端填報預(yù)覽打開之后,其展示效果與固定標(biāo)題行導(dǎo)入不定行是一樣的,那么雙向?qū)氲倪壿嬋匀皇鞘紫雀鶕?jù)標(biāo)題匹配,如果標(biāo)題匹配不上或者只有一個可以匹配上或者設(shè)置了不執(zhí)行根據(jù)標(biāo)題匹配,則執(zhí)行根據(jù)位置匹配。
2. 示例
2.1 模板準(zhǔn)備
新建一個模板,添加產(chǎn)品表中的字段名稱,如下圖:
,該數(shù)據(jù)集中只有一列數(shù)據(jù),存儲的是
內(nèi)置數(shù)據(jù)集準(zhǔn)備好之后,將字段名稱數(shù)據(jù)列拖曳到A2單元格中,設(shè)置為橫向擴(kuò)展,并將A3單元格設(shè)置為縱向擴(kuò)展,如下圖:

2.2 工具欄設(shè)置
默認(rèn)填報工具欄是沒有導(dǎo)入Excel按鈕的,點擊根據(jù)位置匹配示例中的設(shè)置相同。
, ,勾選 ,為該報表單獨設(shè)置工具欄,清空工具欄,然后在按鈕面板中雙擊 按鈕和 按鈕,將這兩個按鈕添加到頂部工具欄中,與2.3 配置文件修改
FineReport默認(rèn)不開啟雙向?qū)耄剩绻褂秒p向?qū)耄紫纫刃薷呐渲梦募蛊溟_啟雙向?qū)搿?/div>


打開%FR_HOME%\WebReport\WEB-INF\resources下面的customconfig.xml文件,如果沒有該文件,則復(fù)制config.xml至該文件夾中,并重命名為customconfig.xml,如下圖:

在customconfig.xml文件最后面的</ReportServerParameter>標(biāo)簽之前插入<ImportDoubleDir doubledir = "true"/>,表示開啟雙向?qū)耄缦聢D:

2.4 Excel導(dǎo)入
點擊
按鈕,在web端預(yù)覽報表,可以看到標(biāo)題字段是擴(kuò)展出來的,點擊工具欄上的 按鈕,選擇excelimport.xls,可以看到如下圖所示效果:
已完成模板請參照%FR_HOME%\WebReport\WEB-INF\reportlets\doc\SpecialSubject|\ExcelImport\ExcelImport_5.cpt。
了解Java報表工具就從這里開始