SheetJSを使用してjsonデータをcsvファイルにエクスポートしようとしています。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が小数点を切り捨てるのはなぜですか? 完全な小数値をエクスポートする方法は?
* UPDATE * データを .xlsx としてエクスポートすると、すべての 10 進数値が取得されるようです。しかし、.csv としてエクスポートすると、不完全な 10 進数値が得られます。