
Excelize 是 Go 語言編寫的用於操作 Office Excel 檔案基礎庫,基於 ECMA-376,ISO/IEC 29500 國際標準。可以使用它來讀取、寫入由 Microsoft Excel™ 2007 及以上版本創建的電子錶格檔案。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多種檔案格式,高度兼容帶有樣式、圖片(表)、樞紐分析表、切片器等複雜組件的檔案,並提供流式讀寫 API,用於處理包含大規模數據的活頁簿。可應用於各類報表平台、雲計算、邊緣計算等系統。入選 2020 Gopher China - Go 領域明星開源項目 (GSP)、 2018 開源中國碼雲 Gitee 最有價值開源項目 GVP,目前已成為 Go 語言最受歡迎的 Excel 檔案基礎庫。
2023年8月28日,社區正式釋出了 2.8.0 版本,該版本包含了多項新增功能、錯誤修復和兼容性提升優化。下面是有關該版本更新內容的摘要,完整的更改列表可查看 changelog。
此版本中最顯著的變化包括:
ErrTableNameLength 重命名為 ErrNameLength
PaneOptions 重命名為 Selection
Comment 中的 Runs 字段重命名為 Paragraph
Style 數據類型中的 Lang 字段ChartTitle 數據類型,使用 RichTextRun 類型代替DecimalPlaces 字段的數據類型為指針類型AddShape 函式的簽名:將 func (f *File) AddShape(sheet, cell string, opts *Shape) error 改為 func (f *File) AddShape(sheet string, opts *Shape) error
ErrExistsTableName 和 ErrorFormControlValue
Options 數據類型中新增 ShortDatePattern, LongDatePattern, LongTimePattern 和 CultureInfo 選項,支持設定長短日期與時間格式代碼,相關 issue #1199CultureName 類型枚舉GetTables 與 DeleteTable 支持獲取與刪除表格,相關 issue #674 和 #1454GetStyle 支持獲取樣式定義,相關 issue #314, #1520 和 #1521GetPanes 函式,支持獲取窗格和視圖選區設定AddFormControl、GetFormControls 和 DeleteFormControl, 支持添加主要水平和垂直坐標軸標題,相關 issues #301 和 #1169AddChart 支持添加主要水平和垂直坐標軸標題,相關 issue #1553AddChart 支持添加次坐標軸,相關 issue #518AddChart 支持設置圖表富文本標題與圖表標題格式,,相關 issue #1588AddShape 函式添加形狀時,如果給定的形狀類型不受支持,將返回異常錯誤GetPictures 支持讀取帶有單一存儲格錨點位置的圖片,相關 issue #1585NewConditionalStyle 支持創建帶有數字格式與保護屬性的條件格式樣式,相關 issue #1610xlsxTabColor 數據類型,使用 xlsxColor 代替 xlsxTabColor 數據類型
iThome鐵人賽