Excelize 是 Go 語言編寫的用於操做 Office Excel 文檔類庫,基於 ECMA-376 Office Open XML 標準。能夠使用它來讀取、寫入由 Microsoft Excel™ 2007 及以上版本建立的 XLSX 文檔。相比較其餘的開源類庫,Excelize 支持寫入本來帶有圖片(表)、透視表和切片器等複雜樣式的文檔,還支持向 Excel 文檔中插入圖片與圖表,而且在保存後不會丟失文檔原有樣式,能夠應用於各種報表系統中。入選 2018 開源中國碼雲 Gitee 最有價值開源項目 GVP,目前已成爲 Go 語言最受歡迎的 Excel 文檔基礎庫。git
GitHub: github.com/xuri/exceli…github
Gitee: gitee.com/xurime/exce…性能優化
中文文檔: xuri.me/excelize/zh…函數
2019年10月9日,社區正式發佈了 2.0.2 版本,該版本包含了多項新增功能、錯誤修復和兼容性提高優化。下面是有關該版本更新內容的摘要,完整的更改列表可查看 change log。性能
有關更改的摘要,請參閱 Release Notes。完整的更改列表可查看 change log。字體
此版本中最顯著的變化包括:優化
升級至該版本須要您的 Go 語言版本高於 1.10。操作系統
AddPivotTable()
函數AddSparkline()
函數GroupSheets()
和 UngroupSheets()
方法,支持設置工做表分組和取消工做表分組AddVBAProject()
方法,支持向 Excel 文檔中嵌入包含函數和宏的 VBA 工程SetPageLayout()
增長適應頁面寬高屬性支持,相關 issue #432SetSheetViewOptions()
如今支持 「值爲零的單元格是否顯示零值」 屬性的設置SetCellFormula()
增長了對公式類型和引用屬性的設置支持RemoveRow()
刪除行出現下標越界問題,解決 issue #437Save()
方法保存致使的文檔損壞問題,解決 issue #443workbook.xml.rels
中相對路徑格式解析的兼容性,解決 issue #442GetSheetName
獲取工做表名稱爲空的問題, 解決 issue #457SetSheetPrOptions()
所致的文檔損壞問題,解決 issue #483SetSheetRow()
函數中的異常處理workBookRelsWriter
, drawingRelsWriter
合併爲 relsWriter
; 將函數 drawingRelsReader
, workbookRelsReader
, workSheetRelsReader
合併爲 relsReader
; 將函數 addDrawingRelationships
, addSheetRelationships
合併爲 addRels