Я создаю файл xlsx в проекте машинописного текста с библиотекой sheet js .
Основные шаги, которые я делаю для создания файла:
У меня естьобъект json с именем rows
и массив строк для заголовка с именем header
sheet = util.json_to_sheet(rows, {header});
const workbook = util.book_new();
util.book_append_sheet(workbook, sheet);
writeFile(workbook, filepath);
Когда я загружаю файл, он больше, чем можно было ожидать.(7 МБ для примерно 6500 строк и 30 столбцов) Если я открою загруженный файл в Excel и снова сохраню его, размер файла перейдет к более реалистичному размеру - около 1 МБ.
Что означаетФункция листового JS делает файл таким большим?Как этого избежать?
При просмотре созданного файла каждая ячейка заполняется cellobject .
{"h": "someContent", "t":"s", "v": "someContent", "w": "someContent"}
Здесь, очевидно, имеется некоторая избыточность, которая может привести к большому размеру файла.Однако я не знаю, как от этого избавиться.(Возможно ли это или как это можно сделать.)
Кто-нибудь делал подобный опыт?Я бы очень хотел создать небольшие файлы.Заранее спасибо.