- Windows优化大师之磁盘缓存优化
- 报表软件FineReport中报表应用目录结构的介绍
- 智能报表工具FineReport中如何巧用相邻连续分组
- bi报表制作软件FineReport中自定义函数如何配置
- 自定义格式隐藏Excel单元格中数据
- bi报表工具FineReport中多sheet的应用
- java报表插件中如何图形化显示数据
- 报表设计软件中如何制作不规范组织树报表
- 在java企业报表中如何将报表进行套打
- java报表插件FineReport中如何设置日报功能
- 报表汇总工具FineReport中下拉框如何显示多列
- 在线报表FineReport中如何设置角色权限控制
- 报表统计软件中的数据如何进行循环引用
- 自定义报表系统中如何使地图区域显示多个指标
- 磁盘碎片整理有什么用
- 报表组件FineReport中如何进行地图钻取与联动
- 如何自定义查杀木马
- Excel电子表格里添加自定义图形的技巧
- 怎样用PhotoShop自定义画笔设计花布图案
- EXCEL报表公式问题
企业报表FineReport中如何自定义上传文件至磁盘
在定时任务完成之后,有时候需要将文件导出至自定义位置,而不是系统默认位置,这时候就可以通过自定义附件来处理,通过自定义类文件修改文件导出的位置,下面就通过企业报表FineReport来进行介绍。
编写类文件定义一个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{@Overridepublic File[] getFilesToDealWith(File[] files) {return files;}@Overridepublic void doFileAction(File[] files) {// OutputStream out=new BufferedOutputStream(new FileOutputStream(new File(files.)));;System.out.println(files[0].getName());for(int i=0;i<files.length;i++){String name=files[i].getName();String path="D:/"+name;BufferedInputStream in=null;OutputStream out=null;try {out=new BufferedOutputStream(new FileOutputStream(new File(path)));in=new BufferedInputStream(new FileInputStream(files[i]));byte[] ba=new byte[in.available()];in.read(ba);out.write(ba);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {if(in!=null){in.close();}if(out!=null){out.close();}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}@Overridepublic boolean isEmailNotification() {// TODO Auto-generated method stubreturn false;}@Overridepublic OutputFileAction analyzeJSON(JSONObject arg0) {// TODO Auto-generated method stubreturn null;}@Overridepublic JSONObject createJSONConfig() throws JSONException {// TODO Auto-generated method stubreturn null;}@Overridepublic String getJsonTag() {// TODO Auto-generated method stubreturn null;}}编译类文件,将生成的OutputExcel.class放在%FineReport_home%\WebReport\WEB-INF\classes\com\fr\output文件夹下。注:类文件放的位置只需要与编写类文件里面的package位置对应即可
定时任务在附件类型后面勾选excel,word,pdf,则可将定时任务结果导出为excel,word以及pdf格式,然后勾选下面的是否自定义附件处理,并在类名处填写正确类名,点击完成即可。如下图:
效果查看在D盘下面可以查看到3个不同格式的导出文件,分别为aaaa.xls;aaaa.pdf;aaaa.doc。如下图: