FileWriter записывает HTML в одну ячейку при создании CSV - PullRequest
0 голосов
/ 18 мая 2019

Я работаю над приложением, хочу создать файл CSV, в нем много столбцов с обычным текстом, один из столбцов содержит текст HTML

Я хочу вставить текст HTML без форматирования, но с тегами, когда я открываю файл в CSV, он искажает форматирование из-за разрывов строк и других тегов HTML. Ниже мой код

FileWriter fw = new FileWriter(filename);

// the below is normal string and it's fine
fw.append(selectedProduct.getHandle());
fw.append(",");
// below is html string it doesn't come in single cell
fw.append(selectedProduct.getHTMLBody());
fw.append(",");

Я хочу показать HTML в одной ячейке, как в CSV, как показано ниже

HTML In Single Cell

Любая помощь будет благодарна.

1 Ответ

2 голосов
/ 18 мая 2019

Если вы хотите избавиться от разрывов строк, удалите их из HTML:

fw.append(selectedProduct.getHTMLBody().replaceAll("\\r\\n|\\r|\\n", " "));

Обратите внимание, что ваши ячейки разделены запятыми.Следствием этого является то, что любая запятая в вашем HTML-содержимом будет распознаваться как граница ячейки.Чтобы указать, что содержимое должно состоять из одной ячейки, попробуйте заключить его в кавычки:

fw.append("\"" + selectedProduct.getHTMLBody().replaceAll("\\r\\n|\\r|\\n", " ") + "\"");
...