在com.Ostermiller.util.ExcelCSVPrinter.ExcelCSVPrinter中转义逗号

时间:2015-06-25 02:59:24

标签: java escaping

我正在使用此API库 Ostermiller.org。能够从字符串中导出csv文件。

ExcelCSVPrinter csvPrinter = new ExcelCSVPrinter(fileOutputStream);
csvPrinter.changeDelimiter('|');
csvPrinter.writeln(csvContent);
csvPrinter.flush();
csvPrinter.close();

问题是当我在其中写一个带逗号(,)的句子时,它被视为新列,它也在此处writeln()表示。

我的问题是,我怎么能逃脱逗号(,)以便能够在一个单元格中写入数据?

1 个答案:

答案 0 :(得分:0)

好的,我能够做一个解决方案,但它能完成这项工作。 我遍历我的数组,并手动追加每一行。

StringBuffer sb = null;
for(String[] a : csvContent) {
    sb = new StringBuffer();
    for(String b : a) {
        sb.append(b.trim());
        sb.append("|");
    }
    csvPrinter.writeln(sb.toString());
}