报表设计器如何批量将多个excel转成cpt文件,或二次开发如何转换?请给下详细可用的方案,谢谢

https://help.fanruan.com/finereport/doc-view-737.html

这个方法中的行不通,希望给出更具体的方案

FineReport yzm115668 发布于 2021-12-30 17:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2022-6-17 22:05

- -这个问题设置到java二开,建议加群咨询;

——————————

image.png

最佳回答
0
用户a8068717Lv4初级互助
发布于2021-12-31 08:00
用java写程序,调用库函数
  • yzm115668 yzm115668(提问者) 可以给下详细的代码吗?
    2021-12-31 17:13 
  • yzm115668 yzm115668(提问者) // 首先需要定义执行所在的环境,这样才能正确读取数据库信息 // 定义报表运行环境,用于执行报表 Module module = ActivatorToolBox.simpleLink(new BaseDBActivator(), new ConfigurationActivator(), new ResourceRepositoryActivator(), new StandaloneModeActivator(), new ModuleHealActivator(), new StateServiceActivator(), new ChartBaseActivator(), new SchedulerActivator(), new ReportBaseActivator(), new RestrictionActivator(), new ReportActivator(), new WriteActivator()); SimpleWork.supply(CommonOperator.class, new CommonOperatorImpl()); // String envpath = \"//Applications//FineReport10_325//webapps//webroot//WEB-INF\";//工程路径 String envpath = \"D:\\\\FineReport_10.0\\\\webapps\\\\webroot\\\\WEB-INF\";//工程路径 SimpleWork.checkIn(envpath); I18nResource.getInstance(); module.start(); File excelFile = new File(\"D:\\\\test\\\\test1.xls\"); // 获取EXCEL文件 FileInputStream a = new FileInputStream(excelFile); TemplateWorkBook tpl = new Excel2007ReportImporter().generateWorkBookByStream(a); OutputStream outputStream = new FileOutputStream(new File(\"D:\\\\test\\\\test2.cpt\")); // 转换成cpt模板 ((WorkBook) tpl).export(outputStream); outputStream.close(); // module.stop();
    2021-12-31 17:14 
  • yzm115668 yzm115668(提问者) 官方的这个执行所在环境报错,具体什么意思,完全找不到答案
    2021-12-31 17:14 
  • 2关注人数
  • 361浏览人数
  • 最后回答于:2022-6-17 22:05
    请选择关闭问题的原因
    确定 取消
    返回顶部