Excelize v2.4.0
- Версия выпущена: 19 апреля 2021 г.
- Выпуск GitHub: https://github.com/xuri/excelize/releases/tag/v2.4.0
Примечания к выпуску
Наиболее заметные изменения в этом выпуске:
Совместимость
Требования к обновлению Go версия 1.15 или позже.
Примечательные особенности
- Новая поддержка API
GetCellRichText
для получения расширенного текста ячейки по заданному листу - Теперь поддерживается установка и получение: масштабирование печати, черно-белая печать и указание номера первой напечатанной страницы рабочего листа с помощью
SetPageLayout
иGetPageLayout
- Теперь поддерживается изменение и получение цвета табуляции на листе с помощью
SetSheetPrOptions
иGetSheetPrOptions
SetCellHyperlink
теперь поддерживает установку отображения гиперссылок и текста всплывающих подсказок, связанная проблема #790- Поддержка опции
ShowError
при добавлении сводной таблицы - Поддержка формулы настройки для ячейки в потоковом API, связанная проблема #625
- Механизм вычисления формул теперь поддерживает оператор not equal
- Функция вложенных формул теперь поддерживает ссылки на ячейки в качестве аргументов
- Поддержка указывает, что каждый маркер данных в серии имеет различный цвет
- Новая поддержка 152 функций формул: ATAN, AVERAGE, AVERAGEA, BESSELI, BESSELJ, BIN2DEC, BIN2HEX, BIN2OCT, BITAND, BITLSHIFT, BITOR, BITRSHIFT, BITXOR, CHAR, CHOOSE, CLEAN, CODE, COLUMN, COLUMNS, COMPLEX, CONCAT, CONCATENATE, COUNT, COUNTBLANK, CUMIPMT, CUMPRINC, DATE, DATEDIF, DB, DDB, DEC2BIN, DEC2HEX, DEC2OCT, DOLLARDE, DOLLARFR, EFFECT, ENCODEURL, EXACT, FALSE, FIND, FINDB, FISHER, FISHERINV, FIXED, FV, FVSCHEDULE, GAMMA, GAMMALN, HARMEAN, HEX2BIN, HEX2DEC, HEX2OCT, HLOOKUP, IF, IFERROR, IMABS, IMAGINARY, IMARGUMENT, IMCONJUGATE, IMCOS, IMCOSH, IMCOT, IMCSC, IMCSCH, IMDIV, IMEXP, IMLN, IMLOG10, IMLOG2, IMPOWER, IMPRODUCT, IMREAL, IMSEC, IMSECH, IMSIN, IMSINH, IMSQRT, IMSUB, IMSUM, IMTAN, IPMT, IRR, ISTEXT, ISPMT, KURT, LARGE, LEFT, LEFTB, LEN, LENB, LOOKUP, LOWER, MAX, MID, MIDB, MIN, MINA, MIRR, N, NOMINAL, NORM.DIST, NORMDIST, NORM.INV, NORMINV, NORM.S.DIST, NORMSDIST, NORM.S.INV, NORMSINV, NOT, NOW, NPER, NPV, OCT2BIN, OCT2DEC, OCT2HEX, PDURATION, PERCENTILE.INC, PERCENTILE, PERMUT, PERMUTATIONA, PMT, POISSON.DIST, POISSON, PPMT, PROPER, QUARTILE, QUARTILE.INC, REPLACE, REPLACEB, REPT, RIGHT, RIGHTB, ROMAN, ROW, ROWS, SHEET, SKEW, SMALL, STDEV, STDEV.S, STDEVA, SUBSTITUTE, T, TODAY, TRIM, TRUE, UNICHAR, UNICODE, UPPER, VAR.P, VARP, VLOOKUP
Улучшение совместимости
- Теперь установите пустую строку для ячейки, когда
SetCellValue
с nilТеперь установите пустую строку для ячейки, когда SetCellValue сnil
, решенная проблема #756 - Удалите бесполезный внутренний XML-тег omitempty в цвете заливки шаблона стиля
- Устранена проблема совместимости офлайн-расширения браузера Google Sheets #769
- Используйте абсолютную ссылку в заданном имени автофильтра, чтобы сделать его совместимым с OpenOffice, решенная проблема #776
- Обработка события конечного элемента в анализаторе XML SAX итератора строк / столбцов рабочего листа, ускорение итерации строк / столбцов и исправление несогласованного количества строк чтения файла в некоторых случаях
- Улучшена совместимость с относительным XML-путем рабочего листа
- Избегайте дублирования строк с форматированным текстом #787
- Улучшена совместимость для абсолютного пути XML, разделителя каталогов в стиле Windows и встроенного пространства имен
Исправление ошибок
- Исправить проблему с круглой точностью #764
- Добавьте недостающие поля и измените порядок полей полей книги, в некоторых случаях предотвратите создание поврежденного файла, решенная проблема #766
- Исправить неправильный расчет гиперболического котангенса
- Правильная корректировка цепочки вычислений в повторяющихся строках, решенная проблема #774
- Правильно настроить определенное имя в книге при удалении листа, решенная проблема #775
- Исправить проблему цикломатической сложности внутренних функций
newFills
иparseToken
- Исправить проблему с проверкой высоты настраиваемой строки
- Исправление unmerge всех ячеек приводило к повреждению файла, решенная проблема #782
- Исправить часть правил автоматической фильтрации, отсутствующих после сохранения
- Исправить
UpdateLinkedValue
, которое возвращает ошибку при наличии листа диаграммы или диалогового окна - Исправить неправильный столбец по умолчанию из
GetColWidth
в некоторых случаях - Исправление не может добавить временные шкалы и срезы для сводной таблицы в сгенерированной электронной таблице, решенная проблема #804
- Исправьте неверный атрибут
localSheetId
в SetDefinedName, чтобы использоватьsheetIndex
- Исправить в некоторых случаях отсутствующую заблокированную ячейку или скрытую защиту, решенная проблема #809
- Исправление потокового результата автор данных отсутствует после вызова нормального API, решенная проблема #813
- Исправить отрицательные значения серии отсутствует вопрос цвета диаграммы
Оптимизация производительности
- Более быстрый процесс числовой точности
Другие
- Обновлен модуль зависимостей
- Унитарные тесты и godoc обновлены
- Веб-сайт документации с многоязычным: арабский, немецкий, испанский, английский, французский, русский, китайский, японский и корейский языки, который был обновлен
Спасибо
Спасибо всем участникам Excelize. Ниже приведен список участников, внесших свой код в эту версию:
- @NineRec (GongShang)
- @sunray97 (Ray)
- @eaglexiang (Eagle Xiang)
- @tonny-zhang (tonnyzhang)
- @jrdallen97 (James Allen)
- @yuki2006 (yuki2006)
- @jinhyuk-kim-ca
- @JDavidVR (David)