Repolode
qax-os

qax-os/excelize

Библиотека на чистом Go для чтения и записи таблиц XLSX, XLSM, XLTX, XLTM и XLAM без Microsoft Office.

Open source альтернатива:Microsoft Excel

Звёзды
21,013
Форки
1,971
Открытые issues
144
Последний коммит
3 дня назад

Что это?

Excelize — библиотека на Go для чтения и записи файлов электронных таблиц семейства Office Open XML, включая XLSX, XLSM, файлы без поддержки макросов XLSB и варианты шаблонов, такие как XLTM, XLTX и XLAM. Она предназначена для работы с файлами, созданными в Microsoft Excel 2007 и более поздних версиях, и написана на чистом Go, поэтому для её работы не нужны Office или внешняя среда выполнения.

API позволяет создавать книги, задавать и считывать значения ячеек, управлять листами, а также добавлять диаграммы и изображения. Для записи и чтения листов с очень большим объёмом данных доступен потоковый API. Обработка XML соответствует части 1 пятой редакции стандарта ECMA-376.

Пакет импортируется как github.com/xuri/excelize/v2. Документация доступна на pkg.go.dev и на сайте проекта.

Ключевые возможности

  • 01Читает и записывает файлы XLSX, XLSM, XLTM, XLTX и XLAM без Microsoft Office.
  • 02Задаёт и считывает значения ячеек, строк и листов по имени или координатам.
  • 03Добавляет диаграммы на основе данных листа и вставляет изображения с настройкой масштаба и смещения.
  • 04Предоставляет потоковый API для работы с большими листами.
  • 05Обработка XML соответствует части 1 пятой редакции стандарта ECMA-376.

Сценарии использования

  • Создание отчётов Excel на Go в серверном сервисе.
  • Чтение загруженных таблиц для импорта данных в базу данных.
  • Создание диаграмм и форматированных книг в пакетных заданиях.
  • Обработка очень больших таблиц с помощью потокового API.

Быстрый старт

  1. 1

    Установите библиотеку с помощью Go modules

    go get github.com/xuri/excelize/v2
  2. 2

    Создайте новый файл электронной таблицы на основе минимального примера из README и сохраните его

Что важно знать

  • Требуется Go версии 1.26.0 или выше.

Темы

Частые вопросы

Что такое excelize?
Библиотека на чистом Go для чтения и записи таблиц XLSX, XLSM, XLTX, XLTM и XLAM без Microsoft Office. Excelize — библиотека на Go для чтения и записи файлов электронных таблиц семейства Office Open XML, включая XLSX, XLSM, файлы без поддержки макросов XLSB и варианты шаблонов, такие как XLTM, XLTX и XLAM. Она предназначена для работы с файлами, созданными в Microsoft Excel 2007 и более поздних версиях, и написана на чистом Go, поэтому для её работы не нужны Office или внешняя среда выполнения.
excelize можно использовать бесплатно? Какая у него лицензия?
excelize распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
excelize всё ещё поддерживается?
Активно поддерживается. Последний коммит в excelize — 20 окт. 2026 г..
Для чего можно использовать excelize?
Создание отчётов Excel на Go в серверном сервисе. Чтение загруженных таблиц для импорта данных в базу данных. Создание диаграмм и форматированных книг в пакетных заданиях. Обработка очень больших таблиц с помощью потокового API.
Как установить excelize?
Установите библиотеку с помощью Go modules: go get github.com/xuri/excelize/v2 Создайте новый файл электронной таблицы на основе минимального примера из README и сохраните его
Где скачать excelize?
Исходный код и инструкции по установке — на GitHub: https://github.com/qax-os/excelize

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты