Excelize v2.7.1
- Версия выпущена: 10 апреля 2023 г.
- Выпуск GitHub: https://github.com/xuri/excelize/releases/tag/v2.7.1
Примечания к выпуску
Наиболее заметные изменения в этом выпуске:
Совместимость
- Удалите поле
Color
в типе данныхChartLine
- Замените тип данных
ShapeParagraph
наRichTextRun
- Удалите поле
Color
из типаShape
и используйте вместо негоFill
- Удалите экспортированный тип
AutoFilterListOptions
- Переименуйте экспортированный тип
TableOptions
вTable
- Функция
AddChart
требует использования значения перечисленияChartType
для указания типа диаграммы - Изменение подписи 7 функций:
- Изменить
func (f *File) AutoFilter(sheet, rangeRef string, opts *AutoFilterOptions) error
наfunc (f *File) AutoFilter(sheet, rangeRef string, opts []AutoFilterOptions) error
- Изменить
func (f *File) AddPictureFromBytes(sheet, cell, name, extension string, file []byte, opts *GraphicOptions) error
наfunc (f *File) AddPictureFromBytes(sheet, cell string, pic *Picture) error
- Изменить
func (f *File) GetPicture(sheet, cell string) (string, []byte, error)
наfunc (f *File) GetPictures(sheet, cell string) ([]Picture, error)
- Изменить
func (f *File) AddVBAProject(bin string) error
наfunc (f *File) AddVBAProject(file []byte) error
- Изменить
func (f *File) GetComments() (map[string][]Comment, error)
наfunc (f *File) GetComments(sheet string) ([]Comment, error)
- Изменить
func (f *File) AddTable(sheet, rangeRef string, opts *TableOptions) error
наfunc (f *File) AddTable(sheet string, table *Table) error
- Изменить
func (sw *StreamWriter) AddTable(rangeRef string, opts *TableOptions) error
наfunc (sw *StreamWriter) AddTable(table *Table) error
- Изменить
Примечательные особенности
- Добавлены новые функции
SetSheetDimension
иGetSheetDimension
для поддержки размеров рабочей книги, связанная проблема #1463 - Функция
NewStyle
поддерживает создание 17 видов стилей вариантов заливки - Увеличьте максимальный лимит стилей ячеек до 65430
- Функция
AddPicture
теперь позволяет вставлять изображения в формате BMP - Функция
GetPictures
поддерживает получение нескольких изображений в ячейке - Функция
SetConditionalFormat
поддерживает создание условного формата с правилом «остановить, если правда» или «наборы значков» - Функция
SetConditionalFormat
поддерживает установку цвета границы и создание сплошного цвета для панели данных цвета, связанная проблема #1462 - Функция
AddChart
поддерживает установку формата сплошной заливки ряда данных диаграммы, связанная проблема #1474 - Функция
AddChart
поддерживает установку размера пузырьков в ряду данных - Функция
AddChart
поддерживает указание значений на втором графике для гистограммы/круговой диаграммы - Функция
AddChart
поддерживает установку числового формата для меток данных диаграммы и осей, связанная проблема #1499 - Функция
AddTable
поддерживает указание, показывать ли строку заголовка таблицы при создании таблицы - Функция
AddTable
поддерживает проверку имени таблицы и добавляет новую константу ошибкиErrTableNameLength
, связанная проблема #1468 - Функция
AutoFilter
поддерживает добавление нескольких столбцов фильтра при создании автоматического фильтра - Функция
CalcCellValue
поддерживает указание применения стиля числового формата к результату вычисления ячейки - Функция
CalcCellValue
поддерживает двухбайтовые символы для формульных функций: LEFT, LEN, LENB, MID, MIDB, RIGHT, RIGHTB, связанная проблема #1476 - Функция
CalcCellValue
теперь возвращает строку ошибки формулы в результате, а использование сообщения об ошибке возвращает ошибку, связанная проблема #1490 - Нечувствительны к регистру для имени расширения файла изображения, связанная проблема #1503
- Средство записи потока будет пропускать установленное значение ячейки при получении нулевого значения, связанная проблема #756
- Функция GetCellHyperLink поддерживает получение гиперссылки для объединенных ячеек
- Добавлен новый экспортируемый тип данных
ChartType
для представления перечисления типов диаграмм
Улучшение совместимости
- Добавить поддержку групп функций рабочей книги
- Добавить поддержку строгого пространства имен темы, связанная проблема #1447
- Исправить панику, вызванную тем, что часть отношений рабочей книги не существует
- Улучшить совместимость с индексом SST, содержащим пробелы, связанная проблема #1508
Исправление ошибок
- В некоторых случаях исправлена проблема с округлением формата десятичных чисел
- Исправить неправильный тип ячейки при изменении строковой ячейки с номером времени, решенная проблема #1464
- Исправить распознаватель ячеек вызвал неправильный результат расчета, решенная проблема #1469
- Исправить минимальное / максимальное значение панели данных условного формата не работает, решенная проблема #1492
- Поддерживает 0 высоты строки и ширины столбца, решенная проблема #1461
Оптимизация производительности
- Повышение производительности для применения числового формата с названием месяца, связанная проблема #1455
- Ускорение проверки объединенных ячеек, связанная проблема #1448
Другие
- Чистый порт WebAssembly / Javascript библиотеки Go Excelize с именем excelize-wasm NPM-пакет был готов к использованию в производстве
- Обновлен модуль зависимостей
- Унитарные тесты и godoc обновлены
- Использование специализированного имени в переменных и функциях
- Веб-сайт документации с многоязычным: арабский, немецкий, испанский, английский, французский, русский, китайский, японский и корейский языки, который был обновлен
Спасибо
Спасибо всем участникам Excelize. Ниже приведен список участников, внесших свой код в эту версию:
- @liron-l (Liron Levin)
- @nathj07 (Nathan Davies)
- @Josh-Weston (Josh Weston)
- @jaby
- @FlowingSPDG (Shugo Kawamura)
- @barismar (Baris Mar Aziz)
- @doingNobb (张涛)
- @rpoetrap (Rizki Putra)
- @huangshaokun
- @CHANTXU64 (ChantXu64)
- @playGitboy