利用数据报表FineReport进行自定义附件处理

上传人:迪迦****号 文档编号:11041996 上传时间:2017-09-02 格式:PDF 页数:6 大小:215.15KB
返回 下载 相关 举报
利用数据报表FineReport进行自定义附件处理_第1页
第1页 / 共6页
利用数据报表FineReport进行自定义附件处理_第2页
第2页 / 共6页
利用数据报表FineReport进行自定义附件处理_第3页
第3页 / 共6页
利用数据报表FineReport进行自定义附件处理_第4页
第4页 / 共6页
利用数据报表FineReport进行自定义附件处理_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《利用数据报表FineReport进行自定义附件处理》由会员分享,可在线阅读,更多相关《利用数据报表FineReport进行自定义附件处理(6页珍藏版)》请在金锄头文库上搜索。

1、利用数据报表FineReport进行自定义附件处理1、问题描述在定时任务完成之后,在导出文件之前可能需要进行进一步处理,比如说修改某些数据,或者是将导出文件固定导出在某个目录下等等后续操作,这时候就可以用自定义附件处理来实现。2、解决思路编写java类文件,在类文件中实现对数据进行处理操作,然后在定时任务的第四步勾选是否自定义附件处理,并正确填写类名。(一)自定义上传文件至磁盘1.问题描述在定时任务完成之后,有时候需要将文件导出至自定义位置,而不是系统默认位置%FR%WebReportWEB-INFschedule,这时候就可以通过自定义附件来处理,通过自定义类文件修改文件导出的位置。2.示例

2、导出excel和pdf,并把生成的对应文件保存在指定路径中去,本例中的路径是放在D盘中。3.实现步骤3.1编写类文件定义一个OutputExcel类文件,实现AbstractOutputFileAction接口,具体代码如下:packagecom.fr.output;importjava.io.*;importcom.fr.json.JSONException;importcom.fr.json.JSONObject;importcom.fr.schedule.output.AbstractOutputFileAction;importcom.fr.schedule.output.Output

3、FileAction;publicclassOutputExcelextendsAbstractOutputFileActionOverridepublicFilegetFilesToDealWith(Filefiles)returnfiles;OverridepublicvoiddoFileAction(Filefiles)/ OutputStreamout=newBufferedOutputStream(newFileOutputStream(newFile(files.);System.out.println(files0.getName();for(inti=0;ifiles.leng

4、th;i+)Stringname=filesi.getName();Stringpath=D:/+name;BufferedInputStreamin=null;OutputStreamout=null;try out=newBufferedOutputStream(newFileOutputStream(newFile(path);in=newBufferedInputStream(newFileInputStream(filesi);byteba=newbytein.available();in.read(ba);out.write(ba);catch(Exceptione)/TODOAu

5、to-generatedcatchblocke.printStackTrace();finallytryif(in!=null)in.close();if(out!=null)out.close();catch(IOExceptione)/TODOAuto-generatedcatchblocke.printStackTrace();OverridepublicbooleanisEmailNotification()/TODOAuto-generatedmethodstubreturnfalse;OverridepublicOutputFileActionanalyzeJSON(JSONObj

6、ectarg0)/TODOAuto-generatedmethodstubreturnnull;OverridepublicJSONObjectcreateJSONConfig()throwsJSONException/TODOAuto-generatedmethodstubreturnnull;OverridepublicStringgetJsonTag()/TODOAuto-generatedmethodstubreturnnull; 编译类文件,将生成的OutputExcel.class放在%FineReport_home%WebReportWEB-INFclassescomfroutp

7、ut文件夹下。注:类文件放的位置只需要与编写类文件里面的package位置对应即可。3.2定时任务参照定时生成日报配置定时任务,到第三步输出设置的时候,在附件类型后面勾选excel,word,pdf,则可将定时任务结果导出为excel,word以及pdf格式,然后勾选下面的是否自定义附件处理,并在类名处填写正确类名,点击完成即可。如下图:3.3 效果查看在D盘下面可以查看到3个不同格式的导出文件,分别为aaaa.xls;aaaa.pdf;aaaa.doc。如下图:(二)自定义上传文件至ftp服务器1、问题描述执行完定时任务之后,如果不需要判断结果,将导出文件都上传至ftp,则可直接使用ftp上

8、传附件,但是需要根据执行结果判断是否将该结果文件导出并上传至ftp站点,这是就可以通过自定义附件处理来实现,即定义一个java类文件,在类文件中进行结果判断,符合条件的则上传至ftp服务器,下面讲解怎么在java中实现文件上传至ftp服务器上,至于结果判断的代码这里将不进行讲述。2、解决方案2.1编写类文件编写java类,继承AbstractOutputFileAction接口,通过下面两个方法实现上传附件至ftp的功能:第一个方法:getFilesToDealWith(Filefiles),主要功能是筛选要处理的文件,参数files是传进来的文件,其中根据所选可能包括报表生成的pdf和exc

9、el文件。示例中直接返回传进来的文件,没有进行任何操作,用户可根据需要自行修改编辑。第二个方法:doFileAction(Filefiles),主要功能是实现FTP上传附件的功能,需根据实际情况设置FTP服务器的相关参数。代码如下:packagecom.fr.output;importjava.io.File;importcom.fr.json.JSONException;importcom.fr.json.JSONObject;importcom.fr.schedule.output.AbstractOutputFileAction;importcom.fr.schedule.output.

10、FTPTransmission;importcom.fr.schedule.output.OutputFileAction;publicclassFTPUploadextendsAbstractOutputFileActionOverridepublicFilegetFilesToDealWith(Filefiles)returnfiles;OverridepublicvoiddoFileAction(Filefiles)FTPTransmissionftp=newFTPTransmission();ftp.setServerAddress(192.168.100.100);ftp.setPo

11、rt(21);ftp.setSavePath(test);ftp.setUsername(1);ftp.setPassword(1);tryftp.doFTP(files);catch(Exceptione)/TODOAuto-generatedcatchblocke.printStackTrace();OverridepublicbooleanisEmailNotification()/TODOAuto-generatedmethodstubreturnfalse;OverridepublicOutputFileActionanalyzeJSON(JSONObjectarg0)/TODOAu

12、to-generatedmethodstubreturnnull;OverridepublicJSONObjectcreateJSONConfig()throwsJSONException/TODOAuto-generatedmethodstubreturnnull;OverridepublicStringgetJsonTag()/TODOAuto-generatedmethodstubreturnnull;编译类文件,将生成的FTPUpload.class放在%FineReport_home%WebReportWEB-INFclassescomfroutput文件夹下。注:类文件放的位置只需要与编写类文件里面的package位置对应即可。2.2定时任务操作过程请参照上一节。2.3效果查看

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号