使用其他CSV分隔符与primefaces一起导出

使用其他CSV分隔符与primefaces一起导出,primefaces,Primefaces,我正在尝试将数据表(使用primeFaces V6.1创建)导出为CSV文件,但默认分隔符为“,”,我想更改分隔符并放置“;”,目标是在xls中将其显示为类似数组的表(无需更改Excel文件中的配置) 另一个问题是文件的编码,如何使用primefacesv6.1更改编码 但我有两个限制: 首先,我希望保持PrimeFacesV6.1的相同版本 第二个问题是XLS文件有问题,因为如果我的表中有超过20000行,那么Tomcat 7就有内存问题(我也不想改变Tomcat的情绪) 所以我的问题是,有没

我正在尝试将数据表(使用
primeFaces V6.1
创建)导出为CSV文件,但默认分隔符为“,”,我想更改分隔符并放置“;”,目标是在xls中将其显示为类似数组的表(无需更改Excel文件中的配置)

另一个问题是文件的编码,如何使用
primefacesv6.1
更改编码

但我有两个限制:

  • 首先,我希望保持PrimeFacesV6.1的相同版本
  • 第二个问题是XLS文件有问题,因为如果我的表中有超过20000行,那么Tomcat 7就有内存问题(我也不想改变Tomcat的情绪)

  • 所以我的问题是,有没有办法改变CSV分隔符?或下载CSV文件并以表格格式显示的其他解决方案。

    您在一个问题中问了很多问题,但我可以回答您的XLS性能问题您需要使用流媒体版本,否则它会使用
    type=“xlsxstream”
    将整个内容保存在内存中。它是在6.0中添加的:定义您自己的CSV分隔符是在7.0中添加的:感谢您在我使用当前版本(V6.1)尝试type=“xlsxstream”时给出的答案我遇到了以下问题:Excel XSLSX Streaming POI API抛出异常,但当我将版本更改为V7.0时,该异常正在工作。但我不想更改我的版本这是个问题,因为它会影响我的其他模块。我寻找xcel XSLSX Streaming POI API的问题解决方案,我发现我们可以使用以下代码为单元格设置字符串值:cell c=row.createCell(i);c、 setCellValue(text==null?“:text);但是我不知道我可以准确地把它放在哪里。你在一个问题中问了很多问题,但我可以回答你的XLS性能问题。你需要使用流媒体版本,否则它会使用
    type=“xlsxstream”
    将整个内容保存在内存中。它是在6.0中添加的:定义您自己的CSV分隔符是在7.0中添加的:感谢您在我使用当前版本(V6.1)尝试type=“xlsxstream”时给出的答案我遇到了以下问题:Excel XSLSX Streaming POI API抛出异常,但当我将版本更改为V7.0时,该异常正在工作。但我不想更改我的版本这是个问题,因为它会影响我的其他模块。我寻找xcel XSLSX Streaming POI API的问题解决方案,我发现我们可以使用以下代码为单元格设置字符串值:cell c=row.createCell(i);c、 setCellValue(text==null?“:text);但我不知道该把它放在哪里。