Excelize 是 Go 語言編寫的用於操作 Office Excel 檔案基礎庫,基於 ECMA-376,ISO/IEC 29500 國際標準。可以使用它來讀取、寫入由 Microsoft Excel™ 2007 及以上版本創建的電子錶格檔案。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多種檔案格式,高度兼容帶有樣式、圖片(表)、樞紐分析表、切片器等複雜組件的檔案,並提供流式讀寫 API,用於處理包含大規模數據的活頁簿。
2025年10月14日,社區正式釋出了 2.10.0 版本,該版本包含了多項新增功能、錯誤修復和兼容性提升優化。下面是有關該版本更新內容的摘要,此版本中最顯著的變化包括:
golang.org/x/crypto
ErrTransparency
ChartDashType
、CustomProperty
和 ZipWriter
ChartMarker
資料類型中新增 Border
欄位ChartLegend
資料類型中新增 Font
欄位ChartSeries
資料類型中新增 Legend
欄位Fill
資料類型中新增 Transparency
欄位ChartLine
資料類型中新增 Dash
和 Fill
欄位Options
資料類型中新增 TmpDir
欄位,支持指定用於創建臨時文件的臨時目錄,相關 issue 2024Font
資料類型中新增 Charset
欄位,支持指定字體編碼GetCustomProps
和 SetCustomProps
,支持獲取和設定活頁簿的自訂屬性,相關 issue 2146SetZipWriter
,支持設定自訂 ZIP 寫入器,相關 issue 2199GetMergeCells
中新增可選參數 withoutValues
,支持獲取合併存儲格時略過讀區合併存儲格的值DeleteDataValidation
支持刪除擴展列表中的資料驗證,並支持透過引用序列數組或空格分隔的引用字符串,對多個存儲格範圍進行刪除,相關 issue 2133AddChart
支持設定圖表的虛線樣式和資料點外框類型AddChart
支持設定圖表圖例的字體,相關 issue 2169AddChart
和 AddChartSheet
支持創建 4 種箱體和蠟燭圖類型股票圖表:最高價-最低價-收盤價、開盤價-最高價-最低價-收盤價、成交量-最高價-最低價-收盤價、成交量-開盤價-最高價-最低價-收盤價圖表CalcCellValue
支持計算 BAHTTEXT 公式函式GetSheetDimension
採用流式解析,相較於上個正式版本速度最高提升約 95%,記憶體分配降低約 96%感謝 Excelize 的所有貢獻者,以下是為此版本提交代碼的貢獻者列表: