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