Об этом проекте
Excelize — это библиотека, написанная на чистом Go, которая предоставляет функции для чтения и записи файлов XLAM, XLSM, XLSX, XLTM и XLTX. Она поддерживает документы электронных таблиц, созданные в Microsoft Excel 2007 и более поздних версиях, стремится к высокой совместимости со сложными компонентами таблиц и включает потоковый API для генерации или чтения данных с очень большими объемами данных на листах. Для работы библиотеки требуется Go версии 1.25.0 или выше.
Установка может быть выполнена с помощью go get github.com/xuri/excelize или, при использовании Go Modules, go get github.com/xuri/excelize/v2. Полная документация доступна через встроенный инструмент документации Go, на сайте go.dev и в онлайн-справочнике проекта.
Базовое использование охватывает создание и чтение таблиц. Новый файл можно создать с помощью NewFile, добавить листы через NewSheet, установить значения ячеек с помощью SetCellValue, выбрать активный лист через SetActiveSheet и сохранить книгу с помощью SaveAs. Для чтения используются OpenFile, GetCellValue для одной ячейки, GetRows для всех строк на листе и Close для освобождения файла.
Excelize также поддерживает диаграммы и изображения. Диаграммы могут быть созданы на основе данных листа или без них с использованием AddChart с такими типами диаграмм, как Col3DClustered, и определениями имен рядов, категорий, значений и заголовков. Изображения можно вставлять с помощью AddPicture, включая опции масштабирования, печати, смещения и блокировки соотношения сторон. Проект приветствует вклад сообщества и распространяется под лицензией BSD 3-Clause.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.