
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
ссылка на оригинал статьи https://habr.com/ru/post/686024/
Добавить комментарий