Как написать текст с пробелом в файл CSV? - PullRequest
0 голосов
/ 17 апреля 2020

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

Мне нужны данные, чтобы они выглядели визуально хорошо, чтобы я мог легко их прочитать. Дело в том, что все, что я до сих пор получаю, это куча трудных для чтения строк.

Если вы редактируете из Excel, вы будете использовать Alt + Enter, что создаст некоторое пространство в той же строке. Как мне записать в файл несколько пробелов, которые не создают новую строку в Excel?

Я обнаружил, что:

  1. \n скопировано в качестве теста
  2. \r\n начинает новую строку, а не только ставит интервал между строками

Например:

fs.appendFile(`./data/testCSV.csv`,  encodeURIComponent(element.name +'\r\n'+ element.description + '\r\n'+ element.short_description), function (err) {
 if (err) throw err;
});

Передаст его в 3 отдельных ряда

Вот пример того, как бы я хотел, чтобы он выглядел следующим образом:

CSV example

Также пытался найти парсер NPM, но все из них также создаются новые линии.

Ответы [ 2 ]

1 голос
/ 17 апреля 2020

Чтобы иметь многострочные поля в CSV, вам необходимо заключить это поле в кавычки:

123,"multi 
line 
text",456

Кавычки внутри полей должны быть экранированы другой кавычкой:

123,"Samsung 
24"" 
monitor",456

Не конечно, если Excel сделает это правильно.

0 голосов
/ 17 апреля 2020

Благодаря Danny_ds.

Эта переменная версия работает хорошо:

 `"${x} \n ${y} \n\n ${z}"` 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...