Excelize v2.10.1
- Версия выпущена: 25 февраля 2026 г.
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.10.1
Примечания к выпуску
Наиболее заметные изменения в этом выпуске:
Совместимость
Удалены три экспортируемые переменные ошибок: ErrStreamSetColStyle, ErrStreamSetColWidth и ErrStreamSetPanes.
Примечательные особенности
- Добавлен тип данных
ChartDataPoint - В
ChartSeriesдобавлено полеDataPoint - В
ChartAxisдобавлены поляDropLinesиHighLowLines - В
GraphicOptionsдобавлено полеName - Добавлены две константы:
MaxGraphicAltTextLengthиMaxGraphicNameLength - Добавлены 7 экспортируемых переменных ошибок:
ErrFillType,ErrFillGradientColor,ErrFillGradientShading,ErrFillPatternColor,ErrFillPattern,ErrMaxGraphicAltTextLengthиErrMaxGraphicNameLength - Добавлена экспортируемая функция
GetHyperLinkCellsдля получения ячеек с гиперссылками, связанная проблема #1607 - Добавлена экспортируемая функция
GetSheetProtectionдля получения настроек защиты листа - Функция
AddCommentтеперь возвращает ошибку при попытке добавить комментарий в ячейку, которая уже его содержит - Добавлена поддержка вставки изображений формата ICO, связанная проблема #2234
- Функция
CalcCellValueтеперь поддерживает формулы SORTBY и UNIQUE - Функции
AddChartиAddChartSheetтеперь поддерживают установку цвета точек данных для диаграмм doughnut, pie и 3D pie, связанная проблема #1904 - Функция
AddChartтеперь поддерживает настройку семейств шрифтов для восточноазиатских и сложных письменных систем - Функция
AddChartтеперь поддерживает линии спада и линии максимум-минимум для областных и линейных диаграмм - Функция
GetPicturesтеперь может возвращать частичные свойства форматирования, связанная проблема #2157 - В потоковый писатель добавлена функция
SetColVisibleдля управления видимостью столбцов, связанная проблема #2075 - В потоковый писатель добавлена функция
SetColOutlineLevelдля группировки столбцов, связанная проблема #2212 - Функции
AddShapeиAddSlicerтеперь поддерживают позиционирование с привязкой к одной ячейке - Функция
GetSlicersтеперь поддерживает получение срезов с привязкой к одной ячейке - Функции
SetConditionalFormat,GetConditionalFormatsиUnsetConditionalFormatтеперь поддерживают наборы значков, 3 треугольника, 3 звезды и 5 квадратов, для условного форматирования, связанная проблема #2038 - Функция
UnsetConditionalFormatтеперь поддерживает удаление правила условного форматирования или проверки данных для конкретной ячейки в диапазоне - Функции
AddPictureиAddPictureFromBytesтеперь поддерживают установку имени изображения - Функции
AddChartиAddShapeтеперь поддерживают установку имени и альтернативного текста для диаграмм и фигур - Функция
AddSlicerтеперь поддерживает установку альтернативного текста для срезов - Добавлена проверка длины имени графических объектов и альтернативного текста, при превышении лимита возвращается ошибка
- Добавлена проверка длины и обрезка строк с учётом UTF-16
Улучшение совместимости
- Удаляются пустые строки при сохранении, что уменьшает размер создаваемого файла книги
Исправление ошибок
- Исправлена регрессия v2.10.0, при которой функции
GetCellValueиGetRowsвозвращали индексы shared strings для пустых строк, решено в #2240 - Исправлена паника в
GetPivotTablesпри получении сводных таблиц в некоторых случаях - Исправлена паника при чтении значений ячеек с определёнными форматами чисел, содержащими китайские названия месяцев, решено в #2224
- Исправлена паника при открытии зашифрованных книг в некоторых случаях, решено в #2237
- Исправлено отсутствие стилей столбцов при использовании потоковой функции
SetRow - Исправлена ошибка, из-за которой
GetPicturesне возвращала некоторые изображения ячеек - Исправлено повреждение книги из-за переполнения индекса цвета светлой темы
- Исправлено некорректное обновление диапазонов проверки данных в
DeleteDataValidationпри неупорядоченных ссылках на ячейки - Исправлено создание повреждённых книг функцией
SetConditionalFormatпри установке правил условного форматирования по временным периодам - Исправлено некорректное разрешение ссылок в
CalcCellValueв некоторых случаях путём удаления одинарных кавычек из имён листов - Исправлено создание дублирующихся стилей функцией
NewStyleпри использовании шрифта или заливки по умолчанию, решено в #2254
Оптимизация производительности
- Оптимизирована функция
CalcCellValueза счёт добавления кэша вычислений и ограничения обработки фактическими диапазонами данных, решены задачи #2057 и #2223 - Оптимизировано вычисление формулы
VLOOKUPвCalcCellValue, что сократило потребление памяти и время выполнения примерно на 50%, решено в #2139 - Оптимизирована функция
GetMergeCellsза счёт ускорения проверки пересечений диапазонов объединённых ячеек и снижения потребления памяти, решено в #2226 - Оптимизировано применение числовых форматов путём преобразования с использованием рекуррентных формул непрерывных дробей
Другие
- Обновлен модуль зависимостей
- Унитарные тесты и godoc обновлены
- Сайт документации с многоязычностью: арабский, немецкий, английский, испанский, французский, итальянском, японский, корейский, португальский, русский, китайский упрощенный и китайский традиционный, который был обновлен.
- excelize-wasm Обновление выпуска пакета NPM для поддержки WebAssembly / JavaScript
- excelize Обновление выпуска пакета PyPI для Python
- ExcelizeCs Обновление выпуска пакета NuGet .Net для C#
Спасибо
Спасибо всем участникам Excelize. Ниже приведен список участников, внесших свой код в эту версию:
- @pjh591029530 (Simmons25)
- @Sang-Hyuk (SangHyuk)
- @wangacc
- @kenny-not-dead (Roman Sergeev)
- @pegasscience-cyber
- @jesusfelix951-lang
- @felixdevelopper-hue
- @shcabin
- @radam9
- @sqdtss
- @IvanHristov98 (Ivan Hristov)
- @yasarluo (Yasar Luo)
- @DengY11 (Yi Deng)
- @Kingson4Wu (Kingson4Wu)
- @zhuzhengyang (Zhu Zhengyang)
- @schbook
- @rhinewg
- @jpoz (James Pozdena)
- @sides-flow (Sides)
- @t4traw (Tatsuro Moriyama)
- @ijustyce (杨春)
- @d9c4
- @imirkin (Ilia Mirkin)
- @atmngw (Atsuki)
- @Flashcqxg
- @olivere (Oliver Eilhard)
- @susautw (Su, Rin)
- @ohauer (Olli Hauer)
- @yan00353-0729