Excelize v2.10.0
- Версия выпущена: 14 октября 2025 г.
- Выпуск GitHub: https://github.com/xuri/excelize/releases/tag/v2.10.0
Примечания к выпуску
Наиболее заметные изменения в этом выпуске:
Совместимость
- Обновлены требования: версия языка Go должна быть 1.24.0 или выше для обновления зависимого пакета
golang.org/x/crypto
Примечательные особенности
- Добавлена новая экспортируемая переменная ошибки
ErrTransparency - Добавлены новые типы данных:
ChartDashType,CustomPropertyиZipWriter - Добавлено новое поле
Borderв тип данныхChartMarker - Добавлено новое поле
Fontв тип данныхChartLegend - Добавлено новое поле
Legendв тип данныхChartSeries - Добавлено новое поле
Transparencyв тип данныхFill - Добавлены поля
DashиFillв тип данныхChartLine - Добавлено поле
TmpDirв тип данныхOptions, поддерживает указание пользовательского временного каталога для создания временных файлов, связанная проблема #2024 - Добавлено поле
Charsetв тип данныхFont, поддерживает явное указание кодировки шрифта при создании таблиц - Добавлены функции
GetCustomPropsиSetCustomPropsдля получения и установки пользовательских свойств книги, связанная проблема #2146 - Добавлена функция
SetZipWriter, поддерживает установку пользовательского ZIP-писателя, связанная проблема #2199 - Добавлен необязательный параметр
withoutValuesв функциюGetMergeCells - Функция
DeleteDataValidationтеперь поддерживает удаление проверки данных в списке расширений, а также удаление по нескольким диапазонам ячеек с использованием массива ссылок или строки ссылок, разделённых пробелами, связанная проблема #2133 - Функция
AddChartтеперь поддерживает установку типа пунктирной линии и границы маркера в диаграммах - Функция
AddChartтеперь поддерживает установку шрифта для легенды диаграммы, связанная проблема #2169 - Функции
AddChartиAddChartSheetподдерживают создание 4 видов диаграмм типа ящик с усами: Максимум-Минимум-Закрытие, Открытие-Максимум-Минимум-Закрытие, Объем-Максимум-Минимум-Закрытие и Объем-Открытие-Максимум-Минимум-Закрытие - Функция
CalcCellValueподдерживает функцию формулы BAHTTEXT - При создании стиля пропускается возврат к размеру шрифта по умолчанию, если указанный размер меньше минимального
- Поддержка анализа формата чисел с календарями Хиджры и Григорианским
- Поддержка установки прозрачности для диаграмм и фигур, связанная проблема #2176
- Поддержка формата чисел для 8 новых языков: корсиканский, хорватский, хорватский (латиница), чешский, датский, дивехи, голландский, язык дзонг-кэ
Улучшение совместимости
- Удаление всех начальных символов равенства при установке формулы ячейки для улучшения совместимости с Apple Numbers, связанная проблема #2145
- Использование относительного пути к листу в частях внутренних связей книги
Исправление ошибок
- Исправлена регрессия версии v2.9.1, из-за которой сборка не выполнялась на архитектурах ARMv7, решено в #2132
- Исправлен парсер формата чисел, удалявший пустые литералы в конце формата
- Исправлена ошибка при получении элемента строки с недопустимым диапазоном смещения, решено в #2019 и #2150
- Исправлена ошибка при чтении неподдерживаемых типов источника кэша сводной таблицы, решено в #2161
- Исправлена некорректная проверка символов, теперь символы считаются как отдельные руны при проверке ограничения длины, решено в #2167
- Исправлена ошибка, вызывавшая повреждение книги при добавлении сводной таблицы в Excel для Mac, решено в #2180
- Исправлены неправильные сокращения названий месяцев при чтении ячеек с тибетским форматом чисел
- Исправлено несоответствие результата специального формата даты по сравнению с Excel, решено в #2192
Оптимизация производительности
- Оптимизирована функция
GetSheetDimension, теперь анализирует XML листа в потоковом режиме, ускорение примерно на 95%, снижение использования памяти примерно на 96%
Другие
- Обновлен модуль зависимостей
- Унитарные тесты и godoc обновлены
- Сайт документации с многоязычностью: арабский, немецкий, английский, испанский, французский, итальянском, японский, корейский, португальский, русский, китайский упрощенный и китайский традиционный, который был обновлен.
- excelize-wasm Обновление выпуска пакета NPM для поддержки WebAssembly / JavaScript
- excelize Обновление выпуска пакета PyPI для Python
- ExcelizeCs Обновление выпуска пакета NuGet .Net для C#
- Добавить новый логотип для Excelize
Спасибо
Спасибо всем участникам Excelize. Ниже приведен список участников, внесших свой код в эту версию:
- @DengY11 (Yi Deng)
- @JerryLuo-2005
- @aliavd1 (Ali Vatandoost)
- @xiaoq898
- @Now-Shimmer
- @Jameshu0513
- @mengpromax (MengZhongYuan)
- @Leopard31415926
- @hongjr03 (Hong Jiarong)
- @juefeng
- @black-butler
- @Neugls
- @Leo012345678
- @a2659802
- @torotake
- @crush-wu
- @zhuyanhuazhuyanhua
- @shcabin