天天看點

Excelize 2.3.0 釋出,Go 語言 Excel 文檔基礎庫

Excelize 2.3.0 釋出,Go 語言 Excel 文檔基礎庫
Excelize

是 Go 語言編寫的用于操作 Office Excel 文檔類庫,基于 ECMA-376 Office Open XML 标準。可以使用它來讀取、寫入由 Microsoft Excel™ 2007 及以上版本建立的 XLSX 文檔。相比較其他的開源類庫,Excelize 支援寫入原本帶有圖檔(表)、透視表和切片器等複雜樣式的文檔,還支援向 Excel 文檔中插入圖檔與圖表,并且在儲存後不會丢失文檔原有樣式,可以應用于各類報表系統中。入選 2018 開源中國碼雲

Gitee 最有價值開源項目 GVP

,目前已成為 Go 語言最受歡迎的 Excel 文檔基礎庫。

開源代碼

GitHub:

github.com/xuri/excelize

Gitee:

gitee.com/xurime/excelize

中文文檔:

xuri.me/excelize/zh-hans

2020年8月10日,社群正式釋出了 2.3.0 版本,該版本包含了多項新增功能、錯誤修複和相容性提升優化。下面是有關該版本更新内容的摘要,完整的更改清單可檢視

changelog

Release Notes

此版本中最顯著的變化包括:

新增功能

  • 支援并發設定單元格的值,相關 issue #670
  • 新增 API:

    SetSheetFormatPr

    GetSheetFormatPr

    ,支援設定工作表格式屬性,相關 issue #635
  • GetCols

    Cols

    列疊代器
  • AddChart

    添加圖表 API 支援指定 Y 軸對數刻度,相關 issue #661
  • AddPicture

    添加圖檔 API 支援插入圖檔自适應單元格
  • 增加對行、列和工作簿名稱的長度上限的檢查
  • 公式計算引擎支援自定義名稱,相關 issue #665
  • API

    CalcCellValue

    更新:新增 12 項函數,

    COUNTA

    ,

    ISBLANK

    ISERR

    ISERROR

    ISEVEN

    ISNA

    ISNONTEXT

    ISODD

    ISNUMBER

    MEDIAN

    NA

    SUMIF

相容性提升

  • 相容不同大小寫的文檔内部元件路徑
  • 字元型單元格的值存儲于共享字元表中,降低生成文檔體積
  • 支援工作表中無

    r

    屬性的

    row

    标簽,以修複部分情況下讀取工作表内容為空的問題
  • 支援多命名空間的 XML 标簽,以相容金山 WPS 等電子表格應用程式,解決 issue #651
  • 自動篩選器相容 Office 2007 - 2010 版本的電子表格應用程式,解決 issue #637

問題修複

  • 修複因工作簿内産生了重複的篩選資料庫而導緻的文檔損壞問題
  • 避免添加樣式時生成重複的樣式定義
  • 修複設定富文本中包含的特殊字元丢失問題
  • 修複使用 Office 應用程式打開添加批注的文檔,儲存後再次打開批注形狀不為矩形的問題,解決 #672
  • 避免部分情況下開啟編譯内聯優化參數時潛在的運作時 panic 問題,解決 issue #677 和 #679
  • 修正擷取百分比單元格值的數值精度問題

其他

  • 修複特定情況下打開無效工作表時出現的異常 panic 問題
  • 完善單元測試中的錯誤處理
  • 包含簡體中文、英語、法語、俄語、日語和韓語的多國語言文檔網站更新
  • 技術交流群