FineReport6.5 Java報(bào)表軟件離線(xiàn)填寫(xiě)報(bào)表
Posted on 2010-05-20 08:24 FineReport——報(bào)表技術(shù)領(lǐng)跑者 閱讀(366) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): Java報(bào)表技術(shù)知識(shí)離線(xiàn)填報(bào)示例
本例以一個(gè)實(shí)例來(lái)展現(xiàn)FineReport Java報(bào)表軟件離線(xiàn)填寫(xiě)報(bào)表功能。
下圖為一個(gè)雇員統(tǒng)計(jì)表:
FineReport6.5 Java報(bào)表軟件設(shè)計(jì)器里的報(bào)表設(shè)計(jì)如下圖:
FineReport6.5 Java報(bào)表軟件模板中報(bào)表填報(bào)屬性如下:
保存該模板到C:\FineReport6.2\WebReport\WEB-INF\reportlets目錄下,命名為WorkBook1.cpt。
依次點(diǎn)擊FineReport文件à輸出àExcel格式à原樣導(dǎo)出,得下圖的.xls文件:
填寫(xiě)雇員信息如下:
將其另存,路徑為C:\WorkSheet1.xls.。
運(yùn)行如下導(dǎo)入程序即可將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)中,注意此處要特別留心程序中幾個(gè)路徑是否正確。
import java.io.FileInputStream;
import java.util.HashMap;
import com.fr.base.FRContext;
import com.fr.base.dav.LocalEnv;
import com.fr.report.ReportTemplate;
import com.fr.report.io.ExcelImporter;
public class TestUtils {
public void exe() {
// 配置系統(tǒng)運(yùn)行環(huán)境,可以localEnv remoteEnv
com.fr.base.dav.LocalEnv env = new LocalEnv("C:\\FineReport6.5\\WebReport\\WEB-INF");
try {
// 設(shè)置
FRContext.setCurrentEnv(env);
// 讀取模板
ReportTemplate tpl = env.readTemplate("WorkBook1.cpt");
// 讀取Excel文件
FileInputStream file = new FileInputStream("C:\\WorkSheet1.xls");
// 調(diào)用方法,具體如下
ExcelImporter.importExcel(tpl, new HashMap(), file);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args)
{
TestUtils testUtils = new TestUtils();
testUtils.exe();
}
}
查看數(shù)據(jù)庫(kù)中數(shù)據(jù)見(jiàn)下圖: