多语言展示
当前在线:1996今日阅读:27今日分享:41

报表组件FineReport中如何自定义上传文件至磁盘

在定时任务完成之后,有时候需要将文件导出至自定义位置,而不是系统默认位置,这时候就可以通过自定义附件来处理,通过自定义类文件修改文件导出的位置,下面就通过报表组件FineReport来进行介绍。
工具/原料
1

报表组件FineReport7.1.1

2

大小:148.2M 适用平台:windows/linux

方法/步骤
1

编写类文件定义一个OutputExcel类文件,实现AbstractOutputFileAction接口,具体代码如下:package com.fr.output;import java.io.*;import com.fr.json.JSONException;import com.fr.json.JSONObject;import com.fr.schedule.output.AbstractOutputFileAction;import com.fr.schedule.output.OutputFileAction;public class OutputExcel extends AbstractOutputFileAction{ @Override public File[] getFilesToDealWith(File[] files) { return files; } @Override public void doFileAction(File[] files) {// OutputStream out=new BufferedOutputStream(new FileOutputStream(new File(files.)));; System.out.println(files[0].getName()); for(int i=0;i

2

定时任务在附件类型后面勾选excel,word,pdf,则可将定时任务结果导出为excel,word以及pdf格式,然后勾选下面的是否自定义附件处理,并在类名处填写正确类名,点击完成即可。如下图:

3

效果查看在D盘下面可以查看到3个不同格式的导出文件,分别为aaaa.xls;aaaa.pdf;aaaa.doc。如下图:

推荐信息