Go 語言 Excel 文檔類庫 excelize 發佈1.4.1版本

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 #277
  • 新增 ProtectSheet()UnprotectSheet() 方法,支持設置保護和取消保護工做表,以防止其餘用戶意外或故意更改,移動或刪除工做表中的數據,相關 issue #273
  • 新增 GetMergeCells() 方法,支持經過給定的工做表名稱獲取當前工做表中所有合併單元格的座標與值
  • 支持對頁面輪廓線屬性設置的支持,相關 issue #304
  • 新增 go module 支持
  • 支持設置與獲取工做表的 TopLeftCell 屬性,相關 issue #310
  • 圖表建立函數 AddChart() 新增支持建立 二維面積圖、二維堆積面積圖、二維百分比堆積面積圖、三維面積圖、三維堆積面積圖和三維百分比堆積面積圖,相關 issue #311

問題修復

  • 修復內部函數 sharedStringsReader() 因缺乏傳統與嚴格模式 XML 命名空間地址轉換致使的問題,解決相關 issue #276
  • 修復圖表格式設置 JSON 參數結構體 tag 定義的問題
  • 修復部分狀況下獲取單元格公式時出現空指針異常問題,解決了相關 issue #290
  • 經過 GetRows() 獲取指定工做表中所有單元格,該函數的返回值將忽略工做表尾部空白行,解決了相關 issue #195
  • 修復部分狀況下 GetSheetMap() 返回工做表索引與名稱異常問題,解決了相關 issue #297
  • 修復部分狀況下經過索引刪除工做表出現的異常問題,解決了相關 issue #308

其餘

  • 對單元測試進行了重構,相關 issue #322
  • 使用爲 excelize 設計的新 Logo, 大量的文檔更新
相關文章
相關標籤/搜索