Excel удаляет '+' как первый символ строки - PullRequest
0 голосов
/ 09 июля 2020

Я экспортирую мобильные номера из JSON в CSV с помощью Papa Parse. Каждый мобильный номер имеет код страны, который начинается с + в качестве первого символа. Список экспортируется, но когда я открываю CSV-файл в Microsoft Excel, + удаляется с мобильного телефона без строки.

const profileListDownload = [];
let dataid = 1;

list.forEach(e => {
  const newRow = {};
  newRow["dataid"] = e.dataid;
  newRow["mobileno"] = e.mobileno;
  profileListDownload.push(newRow);
  dataid++;
});

const csv = Papa.unparse(JSON.stringify(profileListDownload));
const url = window.URL.createObjectURL(new Blob([csv]));
const link = document.createElement("a");
link.href = url;
link.setAttribute("download", "ProfileEdit.csv"); //or any other extension
document.body.appendChild(link);
link.click();

Но когда я открываю CSV-файл с помощью листов Google или блокнота. Присутствует символ +.

1 Ответ

1 голос
/ 09 июля 2020

Вам нужно добавить апостроф перед знаком плюс, например: '+ таким образом Excel пропускает его и не обрабатывает его как значение.

Если перед всеми числами стоит + их, тогда вы сможете просто добавить апостроф к числу в вашем l oop.

list.forEach(e => {
  const newRow = {};
  newRow["dataid"] = e.dataid;
  newRow["mobileno"] = "'" + e.mobileno;
  profileListDownload.push(newRow);
  dataid++;
});
...