Excelize 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

results matching ""

    No results matching ""