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