Excelize 是 Go 語言編寫的用於操作 Office Excel 檔案基礎庫,基於 ECMA-376,ISO/IEC 29500 國際標準。可以使用它來讀取、寫入由 Microsoft Excel™ 2007 及以上版本創建的電子錶格檔案。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多種檔案格式,高度兼容帶有樣式、圖片(表)、樞紐分析表、切片器等複雜組件的檔案,並提供流式讀寫 API,用於處理包含大規模數據的活頁簿。可應用於各類報表平台、雲計算、邊緣計算等系統。
2024年2月26日,社區正式釋出了 2.8.1 版本,該版本包含了多項新增功能、錯誤修復和兼容性提升優化。下面是有關該版本更新內容的摘要,此版本中最顯著的變化包括:
golang.org/x/net
HeaderFooterOptions
中的字段 AlignWithMargins
和 ScaleWithDoc
修改為指針類型ShapeColor
SetCellUint
支援設定無符號整型數GetPictureCells
支援獲取圖片存儲格坐標GetConditionalStyle
支援獲取條件式格式樣式定義GetHeaderFooter
支援獲取工作表頁眉頁腳控制字符設定AddSlicer
支援為表格和樞紐分析表添加交叉分析篩選器GetPivotTables
支援獲取樞紐分析表DeletePivotTable
支援刪除樞紐分析表PivotTableOptions
中添加了新的字段 Name
以支援創建樞紐分析表時指定自訂樞紐分析表名稱ChartLineType
枚舉類型,以支援設定圖表區域外框線型Chart
中添加了新的字段 Border
以支援設定圖表區域外框類型ChartLine
中添加了新的字段 Type
以支援設定圖表線型NameSpaceSpreadSheetXR10
、ContentTypeSlicer
、ContentTypeSlicerCache
和 SourceRelationshipSlicer
ExtURIPivotCacheDefinition
SetRowHeight
支援透過指定列高度為 -1
移除自訂列高度設定SetRowHeight
將返回錯誤提示信息AddChart
支援設定圖表中的資料標籤位置AddChart
支援設定圖表區域、繪圖區域和資料標記的填充色和透明填充,在 Chart
、ChartPlotArea
和 ChartMarker
數據類型中添加了 Fill
選項AddChart
支援設定圖表坐標軸文字字體、字號和刪除線格式ChartSeries
中新增了 DataLabelPosition
字段,用於指定圖表中各資料系列資料標籤的位置Chart
中新增了 BubbleSize
字段,用於設定氣泡圖和三維氣泡圖的氣泡大小ChartDataLabelPositionType
GetPictureCells
和獲取圖片函式 GetPictures
支援讀取由 Kingsoft WPS™ Office 創建的嵌入存儲格圖片SetConditionalFormat
支援批量為多個存儲格區域設定條件式格式GetBaseColor
函式,支援讀取首選十六進制顏色代碼OpenReader
函式打開文檔時所指定的 Options
選項設定tabRatio
屬性值活頁簿部件的兼容性AutoFilter
函式添加自動過濾器時出現的 panicr
屬性的行元素導致的 panic 問題GetCellRichText
在獲取內聯富文本時返回錯誤的問題GetConditionalFormats
讀取帶有「高於平均值」條件式格式規則時 panic 的問題SetConditionalFormat
函式在創建帶有多規則條件式格式時,規則優先級有誤的問題GetConditionalFormats
函式無法讀取帶有漸層填滿格式資料橫條的問題GetStyle
或獲取條件式格式樣式函式 GetConditionalStyle
所返回的小數位數 DecimalPlaces
字段值有誤問題CalcCellValue
函式時,開啓 RawCellValue
選項失效的問題