Файл xlsx это на самом деле zip-архив.

Если вы переименуете его в .zip, сможете распаковать и посмотреть своими глазами на его "внутренности".
Все данные (кроме некоторых исключений) хранятся в формате XML, а если быть совсем точным, то Office Open XML.
Пройдемся по содержимому:
Файл [Content_Types].xml описывает типы данных, содержащихся в документе.
В папке docProps содержатся базовые параметры, а именно автор файла, время создания и последнего редактирования, версия программы в которой был создан документ.
Папка xl - описание самой таблицы.
В ней есть workbook.xml - "рабочая книга" и все листы - worksheets.
Изображения добавляются поверх таблицы с помощью объекта drawing. Прямой привязки к ячейкам, как строки, формулы и другие данные, они не имеют. Части рисунка (drawing включает в себя несколько изображений) привязываются к ячейкам с помощью "дву-ячеечного якоря" (twoCellAnchor).
Сами картинки хранятся в папке media.
Все текстовые данные записываются в файл sharedStrings.xml и имеют свой уникальный идентификатор (порядковый номер). По этому идентификатору они и привязываются к ячейкам (тэг "v").
#xlsx #nodejs #node #программирование

Файл xlsx это на самом деле zip-архив. - 770396285952

Комментарии

Комментариев нет.