减少Sheet JS创建的xlsx文件大小的措施

时间:2019-05-14 12:20:55

标签: json typescript filesize sheetjs

我正在使用sheet js library在打字稿项目中创建一个xlsx文件。

我创建文件的基本步骤是:

我有一个名为rows的json对象和一个名为header的标头的字符串数组

sheet = util.json_to_sheet(rows, {header}); 
const workbook = util.book_new(); 
util.book_append_sheet(workbook, sheet);
writeFile(workbook, filepath);

当我下载文件时,它比预期的要大。 (7MB约6500行30列) 如果我在Excel中打开下载的文件并再次保存,文件的大小将变为更实际的大小,约为1MB。

Sheet JS函数的作用是什么使文件如此之大?如何避免呢?

在查看创建的文件时,每个单元格都填充有cellobject

{"h": "someContent", "t":"s", "v": "someContent", "w": "someContent"} 

在这里,显然存在一些冗余,可能会导致文件大。但是,我不知道如何摆脱它。 (无论是否可能或如何完成。)

有人有过类似的经历吗?我非常喜欢创建较小的文件。 预先感谢。

0 个答案:

没有答案