报表自动导入excel

报表可以实现把excel文件导入成raq文件,但是有些客户希望在后台通过代码自动把excel导成raq文件,然后再在其他的地方使用导成的raq文件。这样一来,设计器中的导入excel功能就不能满足客户的需求了,需要自己写API代码来实现客户的需求。

需求的实现思路为:通过润乾API中的ExcelImporter类里面的saveTo ()方法把excel导成raq到本地路径。

实现API自动导入excelraq的代码如下:

package com.zhengzhong.practise;

 

import java.io.OutputStream;

 

import com.runqian.report4.ide.ExcelImporter;

import com.runqian.report4.model.ReportDefine;

import com.runqian.report4.util.ReportUtils;

 

public class ImportExcel {

 

   public  void importer(String excel,String raq){

          String[str = null;

          ReportDefine[rds = null;

         

          try {

                 ExcelImporter excelimport = new ExcelImporter(excel);

                 str = excelimport.saveTo(raq);

          } catch (Exception e) {

                 // TODO Auto-generated catch block

                 e.printStackTrace();

          }

          for(int i=0;i<str.length;i++){

                 try {

                        ReportDefine rd = (ReportDefine)ReportUtils.read(str[i]);

                        System.out.println(ssssssssssssssss=”+str[i]);

                 } catch (Exception e) {

                        // TODO Auto-generated catch block

                        e.printStackTrace();

                 }

          }

         

         

   }

   public static void main(String[] args) {

          // TODO Auto-generated method stub

          String excel = “F:/aa.xls”;

          String raq = “F:/“;

          ImportExcel ie = new ImportExcel();

          ie.importer(excel, raq);

   }

 

}

 

上面API代码中的importer(String excel,String raq)方法的作用是根据传进来的需要导入的excel路径和导成的raq路径(excel为需要导入的excel路径,raq为要输出的raq的路径),执行上面的代码就可以看到指定的excel被导成raq到指定的路径中了,上面的代码支持多sheetexcel,多sheetexcel导成raq的时候raq的名字为:(excel名字+sheet名字).raq

执行上面代码的截图如下图所示:

 

执行代码后可以在本地的文件夹中找到对应的raq文件,具体效果如下图所示:

 

执行以上代码后,在后台自动把excel导成raq的需求就实现了。

热门文章