Задать вопрос
@12rbah

Как можно увидеть внутренние документы xls?

xls состоит из нескольких файлов , но получить доступ к просмотру файлов через стандартные средства и известные мне библиотеки не получается. Вопрос в том как узнать имена всех этих файлов и получить доступ к содержимому.
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Go-разработчик с нуля
    9 месяцев
    Далее
  • Skillfactory
    Профессия Backend-разработчик на Go
    12 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
Решения вопроса 1
uvelichitel
@uvelichitel Куратор тега Go
habrahabr.ru/users/uvelichitel
xls (до 2007г.) - проприетарный(без публичной документации), бинарный формат microsoft работать с которым почти бесполезно. Есть однако библиотека https://github.com/extrame/xls (libxls переписанный на Go), которая позволяет открывать и читать бинарные xls файлы.
С новыми форматами xlsx, xlsm толку побольше. Это коллекция xlm запакованная в zip. Соответственно можно распаковать https://golang.org/pkg/archive/zip/ и работать с xml https://golang.org/pkg/encoding/xml/ из стандартной библиотеки или для удобства использовать готовый пакет https://github.com/tealeg/xlsx.
Чтобы просто для интереса посмотреть что лежит внутри foo.xlsx переименуйте его в foo.xlsx.zip и откройте штатным архиватором.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы