Java軟件報表軟件技術博客

          java報表軟件技術匯總 java報表軟件制作 報表軟件新聞
          posts - 355, comments - 100, trackbacks - 0, articles - 3
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理
           

          離線填報示例

          本例以一個實例來展現FineReport  Java報表軟件離線填寫報表功能。

          下圖為一個雇員統計表:

           

           

          FineReport6.5 Java報表軟件設計器里的報表設計如下圖:

           

          FineReport6.5 Java報表軟件模板中報表填報屬性如下:

           

          保存該模板到C:\FineReport6.2\WebReport\WEB-INF\reportlets目錄下,命名為WorkBook1.cpt

          依次點擊FineReport文件à輸出àExcel格式à原樣導出,得下圖的.xls文件:

           

           

          填寫雇員信息如下:

           

           

          將其另存,路徑為C:\WorkSheet1.xls.

          運行如下導入程序即可將數據導入數據庫中,注意此處要特別留心程序中幾個路徑是否正確。

          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() {

                        // 配置系統運行環境,可以localEnv remoteEnv

                        com.fr.base.dav.LocalEnv env = new LocalEnv("C:\\FineReport6.5\\WebReport\\WEB-INF");

                        try {

                               // 設置

                               FRContext.setCurrentEnv(env);

                               // 讀取模板

                               ReportTemplate tpl = env.readTemplate("WorkBook1.cpt");

                               // 讀取Excel文件

                               FileInputStream file = new FileInputStream("C:\\WorkSheet1.xls");

                               // 調用方法,具體如下

                               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();

                 }

          }

          查看數據庫中數據見下圖:

           

           至此離線填報成功。



          主站蜘蛛池模板: 渭源县| 新野县| 礼泉县| 蕲春县| 静乐县| 天津市| 星子县| 蕉岭县| 白玉县| 贺州市| 疏附县| 天津市| 吴川市| 江永县| 神农架林区| 子洲县| 防城港市| 盈江县| 海盐县| 和林格尔县| 巴林左旗| 阳高县| 曲水县| 垦利县| 新竹市| 汨罗市| 崇文区| 嘉祥县| 府谷县| 磐石市| 阳江市| 多伦县| 兴国县| 娄底市| 陆良县| 景泰县| 望奎县| 林周县| 天气| 呼图壁县| 容城县|