【发布时间】:2017-08-24 06:55:46
【问题描述】:
试图将 xlsx 转换为 CSV,其中一列有多个引号和逗号,当转换为 CSV 时,它被分隔到不同的单元格而不是一个单元格。 下面是场景,
标题移动到多个,附上代码
if(cell.getStringCellValue().contains(",")){
if (cell.getStringCellValue().contains("\"")){
String t= "\""+cell.getStringCellValue()+"\"";
data.append(t+",");
}
else{
data.append("\""+cell.getStringCellValue()+"\""+",");
}
}
【问题讨论】:
-
为什么不直接使用许多正确编写和测试的开源 CSV 库之一,它可以正确转义,而不是尝试自行开发?
标签: java excel csv apache-poi