2015-06-25 2 views
0

Im, использующий эту библиотеку API Ostermiller.org. Чтобы иметь возможность экспортировать CSV-файл из строки.Escaping comma in com.Ostermiller.util.ExcelCSVPrinter.ExcelCSVPrinter

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

Проблема заключается в том, когда я пишу предложение с запятой (,) внутри него, он рассматривается как новый столбец, в котором также говорится здесь writeln().

Мой вопрос: как я могу избежать запятой (,), чтобы иметь возможность записывать данные в одну ячейку?

ответ

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()); 
}