我正在使用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"}
在这里,显然存在一些冗余,可能会导致文件大。但是,我不知道如何摆脱它。 (无论是否可能或如何完成。)
有人有过类似的经历吗?我非常喜欢创建较小的文件。 预先感谢。