Я пытаюсь экспортировать данные json в файл csv, используя SheetJS. JSON такой:
[
{col1: item1, col2: 1462.47907042},
{col1: item2, col2: 3327.28233473}
]
И функция для экспорта следующая:
public exportToCSV(json: any[], fileName: string): void {
const workbook: XLSX.WorkBook = XLSX.utils.book_new();
const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);
XLSX.utils.book_append_sheet(workbook, worksheet, fileName);
XLSX.writeFile(workbook, `${fileName}.csv`);
}
Но при экспорте в CSV-файл десятичные точки неполные. CSV-файл показывает
col1,col2
item1,1462.47907
item2,3327.282335
Почему SheetJS усекает десятичные точки? Как экспортировать полные десятичные значения?
* ОБНОВЛЕНИЕ * Похоже, если я экспортирую данные в формате .xlsx, я получу все десятичные значения. Но если я экспортирую как .csv, я получаю неполные десятичные значения.