【问题标题】:Java, Android - Handle comma in csv exportJava,Android - 在 csv 导出中处理逗号
【发布时间】:2012-05-19 14:20:01
【问题描述】:

我正在将表格导出到 .csv 文件,但字段中的逗号通常存在问题。

这就是我填充 .csv 文件的方式:

outCSV.write(todoItemsID.get(a) + "," + todoItemsGROUP.get(a)  + "," + todoItemsNAME.get(a) + "," 
+ todoItemsFINISHED.get(a) + "," + todoItemsNOTES.get(a) + "," + todoItemsQUANTITY.get(a) + "\n");

如果有逗号或换行符,例如在 todoItemsNotes.get(a) 字段中?我该如何处理?

【问题讨论】:

标签: java android csv comma


【解决方案1】:

使用双引号将该字符串括起来。它通常适用于大多数读取 CSV 文件的工具。

outCSV.write(todoItemsID.get(a) + "," + todoItemsGROUP.get(a)  + "," + todoItemsNAME.get(a) + "," 
+ todoItemsFINISHED.get(a) + ",\"" + todoItemsNOTES.get(a) + "\"," + todoItemsQUANTITY.get(a) + "\n");

【讨论】:

  • 请注意,引用字符串中的任何双引号都必须转义。不要重新发明轮子,Bruce Dunwiddie 在这里维护了一个包含大量 csv 实用程序的小型开源类:sourceforge.net/projects/javacsv
  • Rajesh:谢谢,我不知道如何使用双引号。 Tom:我将 jar 作为库添加到我的项目中。下一步是什么?
  • 谁能告诉我如何使用这个库?我有一个 CsvReader.class 和一个 CsvWriter.class,但这个 .jar 中没有 java 文件。
猜你喜欢
  • 2011-09-26
  • 2013-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多