导出TXT时可自定义换行符

◆ 背景说明


由于润乾报表中的换行符是固定的,但是WINDOWS下的记事本不支持该换行符。所以在将报表导为Text时,部分字符就会显示成■。为了避免这种情况的发生,润乾在tag中定义了textDataLineBreak属性,让用户在导出Text时自定义windows记事本所支持的换行符,从而确保每个字符都能正常显示。


◆ 示例代码


<report:html name=”report1″


……


textDataLineBreak=”\r\n”


/>


◆ 应用举例


新建一张空表,在A1单元格中写入=to(1,4),纵向扩展,在页面展示时能够正确换行,但在导出到TXT后,WINDOWS下的记事本打开文件,展现为:1■2■3■4,都在一行,无法正确换行。


这时在引用报表的jsp页面的标签中加入标签textDataLineBreak=”\r\n”;


<report:html name=”report1″


……


textDataLineBreak=”\r\n”


/>


再导出到txt,用WINDOWS下的记事本打开文件,就能正确换行了,展现为:


1


2


3


4
总结:有了标签 textDataLineBreak后,用户的编辑器就能很好的识别换行符了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会为您继续解答关于Java导出List集合到txt文件中的问题。 在上一篇文章中,我们已经学习了如何将List集合中的数据写入到txt文件中。接下来,我们需要考虑如何将List集合中的数据格式化后写入到txt文件中。 我们可以使用Java中的String.format()方法来格式化输出数据。下面是一个示例代码: ```java List<String> dataList = new ArrayList<String>(); // 添加数据到dataList中 ... // 创建文件输出流 FileOutputStream fos = new FileOutputStream("output.txt"); // 创建输出流写入器 OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8"); // 创建缓冲写入器 BufferedWriter bw = new BufferedWriter(osw); // 格式化数据并写入到txt文件中 for (String data : dataList) { String formattedData = String.format("%-10s%-10s%-10s", data.getField1(), data.getField2(), data.getField3()); bw.write(formattedData); bw.newLine(); } // 关闭缓冲写入器 bw.close(); ``` 在这个示例代码中,我们假设List集合中存储的是一个自定义类的对象,该对象有三个字段:field1、field2、field3。我们使用String.format()方法将这些字段格式化成长度为10的字符串,并使用%-10s指定左对齐方式。 最后,我们使用BufferedWriter将格式化后的数据写入到txt文件中,并使用newLine()方法添加一个换行符,以便下次写入数据不会覆盖之前的数据。 希望这个示例代码对你有所帮助!如果您还有其他问题,请继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值