Excelize 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

results matching ""

    No results matching ""