Excelize - это библиотека, написанная на чистом Go, предоставляющая набор функций, которые позволяют записывать и читать файлы XLAM / XLSM / XLSX / XLTM / XLTX. Поддерживает чтение и запись электронных таблиц, созданных в Microsoft Excel 2007 и более поздних версиях. Поддерживает сложные компоненты благодаря высокой совместимости и предоставляет потоковый API для генерации или чтения данных из листа с огромными объемами данных. Эта библиотека нуждается в версии 1.15 или более поздней.
Источник на GitHub
Сайт документации
Сообщество выпустило версию v2.6.1 22 августа 2022 г. В ней представлены несколько новых функциональных областей и многочисленные исправления ошибок. Вот краткое изложение изменений в этой версии.
Примечания к выпуску
Наиболее заметные изменения в этом выпуске:
Совместимость
Переименуйте экспортированный тип
TabColor
вTabColorRGB
Переименуйте экспортированную константу
TotalColumns
вMaxColumns
Переименуйте экспортированную переменную
ErrMaxFileNameLength
вErrMaxFilePathLength
Переименуйте экспортированную переменную
ErrWorkbookExt
вErrWorkbookFileFormat
Удалить экспортированную переменную
ErrEncrypt
Изменить имя рабочего листа без учета регистра
Примечательные особенности
Новая поддержка 34 функций формул: CONVERT, COVARIANCE.S, DAVERAGE, DAYS360, DCOUNT, DCOUNTA, DGET, DMAX, DMIN, DPRODUCT, DSTDEV, DSTDEVP, DSUM, DVAR, DVARP, EDATE, EOMONTH, EUROCONVERT, GROWTH, HYPERLINK, MINVERSE, MMULT, NETWORKDAYS, NETWORKDAYS.INTL, PEARSON, RSQ, SKEW.P, SLOPE, STDEVPA, STEYX, TREND, WEEKNUM, WORKDAY, WORKDAY.INTL
Добавить новую функцию
DeleteComment
для поддержки удаления комментария, связанная проблема #849Функция
AddShape
теперь поддерживает назначение макроса фигуреДобавлена поддержка системы дат 1900 или 1904 года, связанная проблема #1212
Добавить гиперссылку на ячейку обновления поддержки, связанная проблема #1217
Функция
AddPicture
теперь позволяет вставлять изображения в форматах EMF, EMF, EMZ и WMZ, связанная проблема #1225Удалите сообщение об ошибке при открытии рабочей книги, новую экспортированную переменную
ErrWorkbookPassword
для сообщения об ошибке при получении неправильного пароля рабочей книгиНовые экспортируемые константы
MinFontSize
,MinColumns
иMaxCellStyles
Добавлена поддержка формул массива для механизма расчета формул
Поддержка шифрования книги паролем, связанная проблема #199
RichTextRun
поддерживает установку верхнего и нижнего индекса с помощью атрибутаvertAlign
Функция
DeleteDataValidation
поддерживает удаление всех проверок данных на листе, связанная проблема #1254Механизм вычисления формулы поддерживает символ процентиля в выражении условия условия
Механизм расчета формул поддерживает расчет формул зависимости, связанная проблема #1262
Добавить параметр экспорта
MaxCalcIterations
, указывающий максимальное количество итераций для итеративного расчетаДобавлен тип экспорта
ColorMappingType
для перечисления типов преобразования цветаПоддержка настройки диапазона таблицы при удалении и вставке столбца/строки
Поддержка установки и получения индекса цвета, темы и оттенка для вкладки листа, связанная проблема #1283
Добавлена новая функция экспорта
GetRowOpts
для итератора строк, чтобы поддерживать получение свойств строк, связанная проблема #1296]
Улучшение совместимости
Улучшить совместимость с недопустимым количеством внутренних стилей, решенная проблема #1211
Улучшить совместимость с Google Sheet, решенная проблема #1244 и #1314
Stream Writer теперь пропускает запись нулевых значений, когда устанавливает значение ячеек для строки, решенная проблема #1299
Исправление ошибок
Исправить сгенерированный файл, поврежденный, когда одно и то же поле используется для данных сводной таблицы и строк / столбцов, решенная проблема #1203
Исправлено получение неправильного значения форматированного текста, вызванного отсутствием проверки типа ячейки, решенная проблема #1213
Исправить некорректные результаты приведения типов данных ячеек при форматировании чисел, решенная проблема #1219
Исправлена ошибка, из-за которой ячейка чтения была пустой, когда ячейка находится в стиле формата номера заполнителя 0, решенная проблема #1312 и #1313
Исправить установленное значение ячейки с проблемой наследования стиля столбца и строки, решенная проблема #1163
Исправить панику при добавлении панели на пустой рабочий лист
Исправлена проблема вычисления формулы с несколькими аргументами в некоторых случаях
Исправить сгенерированный файл, поврежденный из-за неправильного порядка полей нижнего колонтитула заголовка рабочего листа, решенная проблема #1257
Исправить установленное значение ячейки не удалось в некоторых случаях, решенная проблема #1264
Исправить панику при установке или получении параметров просмотра листа на листе без параметров просмотра
Исправление повреждений книги, вызванных пустыми созданными или измененными терминами dcterms в свойствах ядра документа
Исправить отсутствующие свойства документа после создания нового рабочего листа, решенная проблема #1298
Оптимизация производительности
Улучшите производительность для набора строк листа и объединяющихся ячеек, устраните влияние на производительность при решении проблемы #1129
Производительность вычисления формулы оптимизации
Уменьшает использование памяти и ускоряет функцию
AddComment
, решении проблемы #1310
Другие
Обновлен модуль зависимостей
Унитарные тесты и godoc обновлены, сделал тестовый пример совместимым с go1.19
Веб-сайт документации с многоязычным: арабский, немецкий, испанский, английский, французский, русский, китайский, японский и корейский языки, который был обновлен
Спасибо
Спасибо всем участникам Excelize. Ниже приведен список участников, внесших свой код в эту версию:
@JDavidVR (David)
@sceneq
@Juneezee (Eng Zer Jun)
@MichealJl (jialei)
@ww1516123
@z-hua (z.hua)
@xdlrt (yeshu)
@eaglexiang (Eagle Xiang)
@MJacred
@ReganYue (Regan Yue)
@thomascharbonnel (Thomas Charbonnel)
@ee0703 (EE)
@NaturalGao (NaturalGao)
@Sangua633
Scootaloo
Тупо гугл-транслейт оригинала, который решили даже не читать. Исправить панику... Ну спс, чё