Excelize v2.9.0
- Версия выпущена: 15 Октябрь 2024 г.
- Выпуск GitHub: https://github.com/xuri/excelize/releases/tag/v2.9.0
Примечания к выпуску
Наиболее заметные изменения в этом выпуске:
Совместимость
- Измените тип данных для поля структуры
ConditionalFormatOptions
Format
как указатель, связанная проблема #1867
Примечательные особенности
- Добавить новые функции
DeleteSlicer
иGetSlicers
, связанная проблема #810 - Добавить новую функцию
MoveSheet
для поддержки изменения порядка листов в рабочей книге, связанная проблема #1076 - Добавлено новое поле
AutoFitIgnoreAspect
в поддержку типа данныхGraphicOptions
для заполнения ячейки изображением и игнорирования его соотношения сторон - Добавлено новое поле
TickLabelPosition
в поддержку типа данныхChartAxis
для установки положения метки диаграммы - Добавить новые поля
ShowAll
,InsertBlankRow
и полеNumFmt
в тип данныхPivotTableField
- Добавить новые поля
ClassicLayout
,FieldPrintTitles
иItemPrintTitles
в тип данныхPivotTableOptions
- Введены 2 новых экспортируемых типа перечисления
ChartTickLabelPositionType
иPictureInsertType
- Введено новое экспортируемое значение перечисления
ChartLineUnset
- Ввести 4 константы
ExtURIDataField
,ExtURIPivotField
,ExtURIPivotFilter
иExtURIPivotHierarchy
- Введена новая экспортируемая переменная ошибки
ErrPivotTableClassicLayout
- Функция
MergeCell
поддерживает очистку значения подчиненных ячеек при объединении ячеек. - Функции
AddDataValidation
,DeleteDataValidation
иGetCellStyle
поддерживают безопасный параллельный доступ, связанная проблема #1825 и #1903 - Функция
GetDataValidations
поддерживает получение проверок данных, которые сохраняются в списках расширений, связанная проблема #1835 - Функция
SetSheetName
поддерживает чувствительность к регистру, связанная проблема #1856 - Функции
GetPictureCells
иGetPictures
поддерживают получение изображений ячеек, вставленных с помощью функции формулы IMAGE, и абсолютных путей для изображений - Добавьте новое поле
AutoFitIgnoreAspect
в поддержку типа данныхGraphicOptions
, чтобы заполнить ячейку изображением и игнорировать его соотношение сторон - Функция
SetCellHyperLink
поддерживает удаление гиперссылки по типу ссылкиNone
, связанная проблема #1940 - Функция
AddChart
поддерживает создание комбинированных диаграмм с теми же типами, связанная проблема #1940 - Функция
AddChart
поддерживает установку типа линии точечной диаграммы - Если при создании сводной таблицы функцией
AddPivotTable
ячейка заголовка столбца пуста в диапазоне данных сводной таблицы, будет возвращена ошибка, связанная проблема #1945 - Добавить поддержку применения выражений числового формата с тегами языка/местоположения и идентификатором
- Добавить поддержку применения числового формата для значений ячеек времени и длительности, связанная проблема #2004
- Новая функция формулы поддержки: РУБЛЬ
Улучшение совместимости
- Улучшение совместимости для применения формата номера, поддержка применения формата номера с выравниванием, связанная проблема #1847
- Улучшение совместимости внутренней части книги с префиксом пространства имен электронной таблицы, связанная проблема #1886
- Улучшена совместимость внутренних медиафайлов книги с абсолютным путем, связанная проблема #1888
Исправление ошибок
- Исправлена ошибка регрессии v2.8.1, автоматический фильтр не работает в LibreOffice, связанная проблема #1830
- Исправлена ошибка регрессии v2.8.1, поддержка настройки проверки данных с использованием нескольких диапазонов ячеек, связанная проблема #1831
- Исправлена ошибка регрессии v2.8.1, ошибка в повторяющихся строках, если условное форматирование или проверка данных имеют ссылку на несколько диапазонов ячеек
- Исправлена ошибка регрессии v2.8.1, неправильное значение ячейки записано при сохранении несколько раз, связанная проблема #1906
- Исправлена ошибка регрессии v2.8.1, искровые линии дублируются при создании искровых линий на нескольких листах, связанная проблема #1910
- Функция
CalcCellValue
поддерживает расчет функций формулы ISNUMBER, OR и FIND с матричными аргументами, связанная проблема #1819 - Исправлена проблема с результатами расчета функции
CalcCellValue
, связанная проблема #1851 - Исправлена ошибка, из-за которой функция
CalcCellValue
возвращала неверный результат функций формулы XIRR и XNPV, связанная проблема #1989 - Исправлена ошибка возврата
RemoveCol
при удалении столбцов, связанная проблема #1829 - Исправить неправильный тип данных результата функции формулы DATE, связанная проблема #1833
- Исправлена паника при чтении книги с внутренним элементом строки без атрибута
r
- Исправлена ошибка, из-за которой круглые скобки в формулах обрезались при вставке новых столбцов или строк, связанная проблема #1861
- Исправлен неверный результат escape-валидации данных в некоторых случаях
- Исправлена ошибка, из-за которой некоторые символы не отображались в потоке записи, связанная проблема #1865
- Сохранение книги с отсортированным внутренним путем к частям, чтобы сохранить одинаковый хэш идентичных файлов и исправить неправильный тип MIME, связанная проблема #1889
- Исправлен формат оси набора функции
AddChart
, который не работал в комбинированной диаграмме, связанная проблема #1921 - Исправлена ошибка, из-за которой функция
AddChart
устанавливала неправильное положение заголовков основных осей - Исправлена ошибка, из-за которой заголовок функции
AddChart
не отображался на вторичной вертикальной оси, связанная проблема #1926 - Исправлена ошибка, из-за которой функция
AddChart
устанавливала тип линии линейной диаграммы, из-за чего она не работала - Исправлена ошибка, из-за которой функция
GetPivotTables
возвращала неверный диапазон данных, связанная проблема #1937 - Исправлена ошибка функции
GetStyle
, когда тема не содержитsysClr
, связанная проблема #1963 - Исправлена ошибка, из-за которой функция
GetCellRichText
возвращала ошибку при чтении ячейки без индекса SST, связанная проблема #1999 - Исправлена ошибка функции
SetSheetVisible
на листе без представлений, связанная проблема #1969 - Исправлено отсутствие знака процента в отформатированном результате для нулевого числового значения ячейки, связанная проблема #1942
- Исправлена отсутствующая горизонтальная ось в точечной диаграмме с отрицательными значениями
- Исправлена ошибка с отсутствующим макросом формы, отсутствующим после корректировки объекта рисования, связанная проблема #1957
- Исправлено отсутствие условного форматирования после удаления столбца в некоторых случаях, связанная проблема #1968
- Исправлена проблема округления десятичных значений при чтении значения ячейки, связанная проблема #1979
- Поддержка установки значения ячейки с помощью значения IEEE 754 "не число" или бесконечности, связанная проблема #119 и #1955
Оптимизация производительности
- Исправлена регрессия скорости v2.8.0 и проблема с увеличением использования памяти
- Уменьшите использование памяти для функции
GetRows
, связанная проблема #1874 - Оптимизируйте производительность функции
ColumnNumberToName
, сократите использование памяти примерно на 50% и затраты времени на 50%
Другие
- Обновлен модуль зависимостей
- Унитарные тесты и godoc обновлены
- Сайт документации с многоязычностью: арабский, немецкий, английский, испанский, французский, японский, корейский, португальский, русский, китайский упрощенный и китайский традиционный, который был обновлен. Добавлена итальянская версия документа
Спасибо
Спасибо всем участникам Excelize. Ниже приведен список участников, внесших свой код в эту версию:
- @mirgong (helloWorld)
- @YueChenXu-Kimi (岳晨旭)
- @JackMin1314 (陈王)
- @paolobarbolini (Paolo Barbolini)
- @iEvan-lhr (Evan lu)
- @yetyear (yeahyear)
- @ha5ky (hu5ky)
- @lizhichao (vic)
- @realzuojianxiang (realzuojianxiang)
- @msackman (Matthew Sackman)
- @yyle88 (yangyile-yyle88)
- @yunkeweb (yunkeweb)
- @iraj720 (Nima)
- @jianxinhou
- @barlevd
- @18409615759 (nna)
- @qijinkui (xiaokui)
- @user1121114685 (联盟少侠)
- @wangsongyan
- @vsemichev (Vovka Morkovka)
- @zhayt (Aybek)
- @ShowerBandV (ShowerBandV)
- @imink (Patrick Wang)
- @samkeke (wxy)
- @pjh591029530
- @zhangyimingdatiancai
- @wanghaochen2024
- @centurion-hub
- @peng (Zhang Zhipeng)
- @slashdotdash (Ben Smith)
- @ArcholSevier
- @liuwangchao
- @Zncl2222 (Jian Yu, Chen)