Excelize 是 Go 語言編寫的一個用來操做 Office Excel 文檔類庫,基於 ECMA-376 OOXML Spec。能夠使用它來讀取、寫入 XLSX 文件,相比較其餘的開源類庫,Excelize 支持操做帶有數據透視表、切片器、圖表與圖片的 Excel 並支持向 Excel 中插入圖片與建立簡單圖表,可應用於各類報表系統中。git
2019年1月3日 社區發佈了 1.4.1 版本,該版本包含了不少新功能和錯誤修復。完整的更改列表可查看 change log.github
此版本中最顯着的變化包括:正則表達式
WriteTo()
方法, 該函數經過實現 io.WriterTo 接口支持文件寫入SearchSheet()
方法,支持經過給定工做表名稱、單元格的值或者正則表達式來搜索指定工做表,相關 issue #277ProtectSheet()
和 UnprotectSheet()
方法,支持設置保護和取消保護工做表,以防止其餘用戶意外或故意更改,移動或刪除工做表中的數據,相關 issue #273GetMergeCells()
方法,支持經過給定的工做表名稱獲取當前工做表中所有合併單元格的座標與值go module
支持AddChart()
新增支持建立 二維面積圖、二維堆積面積圖、二維百分比堆積面積圖、三維面積圖、三維堆積面積圖和三維百分比堆積面積圖,相關 issue #311sharedStringsReader()
因缺乏傳統與嚴格模式 XML 命名空間地址轉換致使的問題,解決相關 issue #276GetRows()
獲取指定工做表中所有單元格,該函數的返回值將忽略工做表尾部空白行,解決了相關 issue #195GetSheetMap()
返回工做表索引與名稱異常問題,解決了相關 issue #297