Меры по уменьшению размера файлов xlsx, созданные Sheet JS - PullRequest
0 голосов
/ 14 мая 2019

Я создаю файл 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"} 

Здесь, очевидно, имеется некоторая избыточность, которая может привести к большому размеру файла.Однако я не знаю, как от этого избавиться.(Возможно ли это или как это можно сделать.)

Кто-нибудь делал подобный опыт?Я бы очень хотел создать небольшие файлы.Заранее спасибо.

...