
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 的所有貢獻者,以下是為此版本提交代碼的貢獻者列表: