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/excelize
Gitee: gitee.com/xurime/excelize
中文文檔: xuri.me/excelize/zh-hansgithub
2020年2月10日,社區正式發佈了 2.1.0 版本,該版本包含了多項新增功能、錯誤修復和兼容性提高優化。下面是有關該版本更新內容的摘要,完整的更改列表可查看 changelog。函數
有關更改的摘要,請參閱 Release Notes。完整的更改列表可查看 change log。性能
此版本中最顯著的變化包括:單元測試
DeleteDefinedName
方法,支持從工做簿或工做表中刪除名稱SetPageMargins
和 GetPageMargins
方法,支持獲取和設置頁面邊距DeleteChart
和 DeletePicture
方法,支持從工做表中刪除圖表和圖片AddChart
現已支持建立子母餅圖、複合條餅圖和組合圖AddChart
新增設置圖表主要網格線支持,相關 issue #501 AddChart
支持設置折線圖線條寬度,相關 issue #505 AddChart
現已支持指定圖表座標軸標籤間隔單位,相關 issue #538 SetColVisible
支持對指定範圍內的多列進行可見行設置AddPivotTable
支持建立數據透視表時,所引用數據源區域存在空列,相關 issue #511 MergeCell
支持重疊合並單元格處理,解決 issue #533 NewStreamWriter
和 Flush
方法,適用於生成包含大規模數據的工做表。與非流式寫入相比,可下降 90.2% 的內存開銷、節省 53% 時間GetRows
內存採用流式數據讀取,讀取電子表格文檔內存開銷下降 87.9%,相關 issue #146 和 issue #382 DingTalk Group ID: 30047129
QQ Group ID: 207895940
測試