jxls打印复杂表单的一些小麻烦

请问各位,你们在用jxls打印报表时是否会遇到这种问题啊:在<jx:forEach>标签中用到Excel的SUM函数,而这个函数的参数又是根据<jx:forEach>标签中产生的不确定个数的数据得来的,可是SUM函数不会自动将数据生成为SUM(A1:A56)[前面的数据只是举例子];而是生成SUM(A1,A2,A3...);当SUM里面的参数超过30个时,就会在打开时报"内存不足、文件被严重破坏而无法打开"等错误?(不能在java程序中计算好再打印)你们是怎么处理的啊?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jxls是一个用于在Java应用程序中生成和导出Excel文档的开源框架。该框架支持多种数据源,包括列表、Map和JavaBean。jxls也支持导出带有附件的Excel文档。 要在jxls中导出带有附件的Excel文档,首先需要为模板文件添加一个附件。可以在模板文件中插入一个超链接或按钮,点击该链接或按钮会下载或打开附件。添加附件的步骤如下: 1. 将附件文件保存到任意位置。 2. 在Excel模板中插入一个超链接或按钮。 3. 在超链接或按钮的目标属性中指定附件的URL地址。例如:file://C:/附件.txt。 4. 在代码中使用jxls框架导出Excel文档时,将附件文件作为参数传递给框架。 下面是一个简单的示例代码,演示如何在jxls中导出带有附件的Excel文档: ```java // 模板文件路径 String templatePath = "template.xls"; // 导出文件路径 String outputPath = "output.xls"; // 附件文件路径 String attachmentPath = "attachment.txt"; Map<String, Object> data = new HashMap<String, Object>(); // 设置导出数据 // 创建jxls导出器 Transformer transformer = TransformerFactory.createTransformer( new File(templatePath), new FileOutputStream(outputPath)); // 添加附件 transformer.addTool(new UrlTool(attachmentPath, "__attachment__")); // 将数据导出到Excel文档 Workbook workbook = transformer.transform(); workbook.write(new FileOutputStream(outputPath)); ``` 在上面的代码中,我们通过调用UrlTool的构造函数将附件文件添加到导出器中。UrlTool是jxls框架中的一个工具类,用于添加超链接或按钮。__attachment__是一个占位符,将在模板中用于定位附件。在模板Excel中,用${__attachment__}代表这个占位符。最终,我们将数据导出到Excel文档,并将Excel文档写入输出流中。 总之,jxls支持导出带有附件的Excel文档。通过在模板文件中添加超链接或按钮,并在代码中将附件文件添加到导出器中,我们可以轻松地实现导出带有附件的Excel文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值