Go語言Excel文檔基礎庫 Excelize 發佈2.0.2更新

github.com/360EntSecGroup-Skylar/excelize

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…函數

Excelize 知名用戶

Excelize 知名用戶

2019年10月9日,社區正式發佈了 2.0.2 版本,該版本包含了多項新增功能、錯誤修復和兼容性提高優化。下面是有關該版本更新內容的摘要,完整的更改列表可查看 change log性能

有關更改的摘要,請參閱 Release Notes。完整的更改列表可查看 change log字體

Release Notes

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

兼容性提示

升級至該版本須要您的 Go 語言版本高於 1.10。操作系統

新增功能

問題修復

  • 修復部分狀況下讀取批註內容文本不完整的問題,解決 issue #434
  • 修復因爲內部合併單元格偏移量計算錯誤致使的部分狀況下使用 RemoveRow() 刪除行出現下標越界問題,解決 issue #437
  • 修復部分狀況下數據驗證下拉菜單中的公式失效問題
  • 修復在循環迭代中調用 Save() 方法保存致使的文檔損壞問題,解決 issue #443
  • 提高文檔內部 workbook.xml.rels 中相對路徑格式解析的兼容性,解決 issue #442
  • 修復部分狀況下,刪除帶有合併單元格的文檔所致使的文件損壞問題
  • 修復部分狀況下設置保護工做表屬性失效的狀況,解決 issue #454
  • 修復部分狀況下 GetSheetName 獲取工做表名稱爲空的問題, 解決 issue #457
  • 增長單元格內多行文本解析的支持, 相關 issue #464
  • 修復 32 位操做系統環境下數字溢出問題,相關 issue #386
  • 修復 go module 依賴版本不匹配問題, 相關 issue #466issue #480
  • 修復部分狀況下調用 SetSheetPrOptions() 所致的文檔損壞問題,解決 issue #483

性能表現

  • 性能優化,減小讀取文檔時的內存開銷和耗時,相關 issue #439

其餘

  • 完善 SetSheetRow() 函數中的異常處理
  • 代碼精簡優化, 合併了下列內部函數: 將函數 workBookRelsWriter, drawingRelsWriter 合併爲 relsWriter; 將函數 drawingRelsReader, workbookRelsReader, workSheetRelsReader 合併爲 relsReader; 將函數 addDrawingRelationships, addSheetRelationships 合併爲 addRels
相關文章
相關標籤/搜索