请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
Enmaai(uid:377374)
职业资格认证:FCA-FineReport
JAVA项目中调用帆软报表导出Word、Excel、PDF等文件的分享
最近需要在自己的程序中调用帆软的报表生成excel、word文件做其他业务处理,查询了一下帆软的相关文档,没有合适的完整示例,而且查到的示例中引入了太多的jar包,这里把我项目运行的代码分享给大家,希望能给有需要的人减少查阅资料的时间。import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.HashMap; import java.util.Map; import com.fr.config.activator.BaseDBActivator; import com.fr.config.activator.ConfigurationActivator; import com.fr.general.I18nResource; import com.fr.io.TemplateWorkBookIO; import com.fr.io.exporter.WordExporter; import com.fr.main.impl.WorkBook; import com.fr.module.Module; import com.fr.module.tool.ActivatorToolBox; import com.fr.report.write.WriteActivator; import com.fr.stable.WriteActor; import com.fr.workspace.simple.SimpleWork; /** * 帆软报告导出对象 * * @author xiujiantao * */ public class FineReportUtil2 { /** * 1.Spring项目要保证扫描的@Controller @service 排除 com.fr.**.controller,否则项目启动的时候会加载帆软的controller导致项目启动失败。 * 2.需要引入到项目中的jar包清单如下: * 帆软jar包均在\FineReport_10.0\webapps\webroot\WEB-INF\lib下 * tools.jar为jdk安装目录的lib下 * fine-decision-10.0.jar * fine-decision-report-10.0.jar * fine-accumulator-10.0.jar * fine-activator-10.0.jar * fine-core-10.0.jar * fine-datasource-10.0.jar * fine-report-engine-10.0.jar * fine-swift-log-adaptor-10.0.jar * fine-third-10.0.jar * fine-webui-10.0.jar * tools.jar */ public static void main(String args) throws Exception { // 设置加载模块 Module module = ActivatorToolBox.simpleLink(new BaseDBActivator(), new ConfigurationActivator(), new WriteActivator()); // 设置帆软目录 SimpleWork.checkIn("D:\\SOFTWARE\\FineReport_10.0\\webapps\\webroot\\WEB-INF"); // 多语言设置 I18nResource.getInstance(); // 加载模块 module.start(); // 读取帆软报表文件 WorkBook workbook = (WorkBook) TemplateWorkBookIO.readTemplateWorkBook("WJ360/rep3609grbg.cpt"); // 创建word导出对象 WordExporter wordExporter = new WordExporter(); // 新建流 FileOutputStream output = null; try { // 准备报表参数 Map parameterMap = new HashMap(); parameterMap.put("WJID", "2dbc9caa-3950-4ccc-b68b-6326ddce01dd"); parameterMap.put("BCPRID", "2dbc9caa-3950-4ccc-b68b-6326ddce01dd_11237"); // 设置输出文件流 output = new FileOutputStream(new File("f:/output.doc")); // 执行导出 wordExporter.export(output, workbook.execute(parameterMap, new WriteActor())); } catch (Exception ex) { ex.printStackTrace(); } finally { // 关闭流 if (output != null) { try { output.close(); } catch (IOException e) { e.printStackTrace(); } } } // 停止 module.stop(); } }
个人成就
内容被浏览6,830
加入社区4年23天
返回顶部