Excelize v2.9.0
《Excelize 權威指南》圖書出版,網路購買方式:人民郵電出版社 | 異步社區 | 天貓 | 京東 | 當當 | 亞馬遜 | 微店 | 抖音
- 釋出日期: 2024年10月15日
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.9.0
版本說明
此版本中最顯著的變化包括:
相容性提示
- 將資料類型
ConditionalFormatOptions
中的字段Format
修改為指針類型,解決 issue #1867
新增功能
- 新增函式
DeleteSlicer
和GetSlicers
支援刪除和獲取交叉分析篩選器,相關 issue #810 - 新增函式
MoveSheet
支援移動工作表在活頁簿中的位置,相關 issue #1076 - 資料類型
GraphicOptions
中添加了新的字段AutoFitIgnoreAspect
支援添加圖片時以略過比例的方式填充儲存格 - 資料類型
ChartAxis
中添加了新的字段TickLabelPosition
以支援設定圖表坐標軸標籤的位置 - 資料類型
PivotTableField
中添加了新的字段ShowAll
、InsertBlankRow
和NumFmt
- 資料類型
PivotTableOptions
中添加了新的字段ClassicLayout
、FieldPrintTitles
和ItemPrintTitles
- 新增 2 項枚舉類型
ChartTickLabelPositionType
和PictureInsertType
- 新增舉類型值
ChartLineUnset
- 新增 4 項新增擴展資源標識常量
ExtURIDataField
、ExtURIPivotField
、ExtURIPivotFilter
和ExtURIPivotHierarchy
- 新增導出錯誤變數
ErrPivotTableClassicLayout
- 函式
MergeCell
合併儲存格時將清除除合併區域左上角儲存格之外其他儲存格的值 - 函式
AddDataValidation
、DeleteDataValidation
和GetCellStyle
支援併發安全調用,相關 issues #1825 和 #1903 - 獲取資料驗證函數
GetDataValidations
支援獲取存儲於擴展列表中的資料驗證規則,相關 issue #1835 - 設定工作表名稱函式
SetSheetName
支援大小寫敏感,相關 issue #1856 - 函式
GetPictureCells
和GetPictures
支援獲取通過 IMAGE 公式添加的圖片和內部以絕對路徑形式存儲的圖片 - 在
GraphicOptions
資料類型中新增了AutoFitIgnoreAspect
選項,支援以略過原始縱橫比例的方式將圖片尺寸填滿儲存格 - 設定超鏈接函式
SetCellHyperLink
支援指定 linkType 為None
以刪除儲存格超鏈接,相關 issue #1940 - 添加圖表函式
AddChart
支援創建帶有多個相同圖表類型的組合圖表,相關 issue #1940 - 添加圖表函式
AddChart
支援設定散點圖線型 - 使用
AddPivotTable
函式創建樞紐分析表時,若資料源引用的儲存格範圍內首行儲存格的值為空,將返回錯誤,相關 issue #1945 - 讀取儲存格的值時,支援應用帶有語言/地區標籤和 ID 的數字格式表達式
- 讀取儲存格的值時,支援為時間和時間間隔應用動態數字格式,相關 issue #2004
- 新增公式函式:DOLLAR
相容性提升
- 提升了讀取帶有對齊格式的數字格式儲存格的相容性,解決 issue #1847
- 提升了對內部帶有命名空間前綴的工作表部件的相容性,解決 issue #1886
- 提升了對內部帶有絕對路徑多媒體部件的相容性,解決 issue #1888
問題修復
- 修復 v2.8.1 中引入的問題,自動過濾器在 LibreOffice 中失效的問題,解決 issue #1830
- 修復 v2.8.1 中引入的問題,刪除列或欄時支援調整帶有多重儲存格引用的資料驗證,解決 issue #1831
- 修復 v2.8.1 中引入的問題,修復了複製行時,如果工作表中帶有多重儲存格引用的條件式格式或資料驗證,將返回錯誤的問題
- 修復 v2.8.1 中引入的問題,修復了多次保存時儲存格的值設定有誤的問題,解決 issue #1906
- 修復 v2.8.1 中引入的問題,修復了迷你圖預期外地出現在多張工作表中的問題,解決 issue #1910
- 公式計算函式
CalcCellValue
支援計算帶有矩陣參數的公式函式 ISNUMBER、OR 和 FIND,解決 issue #1819 - 修復部分情況下公式計算函式
CalcCellValue
計算結果數值捨入精度有誤的問題,解決 issue #1851 - 修復計算函式
CalcCellValue
對帶有 XIRR 和 XNPV 的公式計算結果有誤問題,解決 issue #1989 - 修復部分情況下
RemoveCol
函式返回錯誤的問題,解決 issue #1829 - 修復部分公式計算函式 DATE 的計算結果資料類型有誤的問題,解決 issue #1833
- 修復讀取內部工作表部件中缺少
r
屬性的活頁簿時,出現 panic 的問題 - 修復部分情況下,插入列或欄後,儲存格公式中的括號出現丟失的問題,解決 issue #1861
- 修復部分情況下,資料驗證規則中的部分字符被不正確地轉義問題
- 修復流式寫入儲存格的值時,部分字符無法正確顯示的問題,解決 issue #1865
- 保存活頁簿時將對內部部件排序,以獲得一致的檔案哈希值和正確的互聯網媒體類型,解決 issue #1889
- 修復添加圖表函式
AddChart
在組合圖表中設定坐標軸格式失效的問題,解決 issue #1921 - 修復添加圖表函式
AddChart
設定圖表主坐標軸標題位置有誤的問題 - 修復添加圖表函式
AddChart
設定垂直次坐標軸標題無法被正常顯示的問題,解決 issue #1926 - 修復添加圖表函式
AddChart
設定折線圖線型無效的問題 - 修復部分情況下獲取樞紐分析表函式
GetPivotTables
返回樞紐分析表的資料源範圍有誤的問題,解決 issue #1937 - 修復獲取樣式函式
GetStyle
在讀取不包含sysClr
屬性的活頁簿時出現 panic 的問題,解決 issue #1963 - 修復獲取儲存格富文本函式
GetCellRichText
在讀取不包含共享字符串表索引儲存格時返回錯誤的問題,解決 issue #1999 - 修復使用
SetSheetVisible
函式讀取不含視圖屬性的工作表時出現 panic 的問題,解決 issue #1969 - 修復部分情況下讀取帶有數字格式儲存格的值時,百分比符號丟失的問題,解決 issue #1942
- 修復帶有負數值的散點圖水平坐標軸不現實的問題
- 修復因刪除列欄而調整圖片、圖表、圖形等繪圖對象位置後,與形狀相關聯的宏丟失的問題,解決 issue #1957
- 修復部分情況下刪除欄後,條件式格式樣式丟失的問題,解決 issue #1968
- 修復部分情況下讀取數值儲存格的值精度有誤的問題,解決 issue #1979
- 支援設定儲存格的值為 IEEE 754 「非數字」值或無窮大,解決 issue #119 和 #1955
性能優化
- 修復 v2.8.0 中引入的性能下降和記憶體佔用增加問題
- 降低了按列獲取全部儲存格的值函式
GetRows
的記憶體佔用,相關 issue #1874 - 優化了索引轉欄名函式
ColumnNumberToName
的性能,最多降低記憶體佔用 50%,耗時最多減少 50%
其他
- Go Modules 依賴模塊更新
- 單元測試與文檔更新
- 包含阿拉伯語、德語、英語、西班牙語、法語、日語、韓語、葡萄牙語、俄語、簡體中文和繁體中文的多國語言文檔網站更新,新增意大利語文檔
致謝
感謝 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)