Excelize 是 Go 語言編寫的用於操作 Office Excel 文檔基礎庫,基於 ECMA-376,ISO/IEC 29500 國際標準。可以使用它來讀取、寫入由 Microsoft Excel™ 2007 及以上版本創建的電子表格文檔。支持 XLSX / XLSM / XLTM 等多種文檔格式,高度兼容帶有樣式、圖片 (表)、透視表、切片器等複雜組件的文檔,並提供流式讀寫 API,用於處理包含大規模數據的工作簿。可應用於各類報表平臺、雲計算、邊緣計算等系統。入選 2018 開源中國碼雲 Gitee 最有價值開源項目 GVP,目前已成爲 Go 語言最受歡迎的 Excel 文檔基礎庫。
開源代碼
GitHub: github.com/xuri/excelize
Gitee: gitee.com/xurime/excelize
中文文檔: xuri.me/excelize/zh-hans
2020年9月23日,社區正式發佈了 2.3.1 版本,該版本包含了多項新增功能、錯誤修復和兼容性提升優化。下面是有關該版本更新內容的摘要,完整的更改列表可查看 changelog。
Release Notes
此版本中最顯著的變化包括:
新增功能
- 支持打開帶有基於 ECMA-376 文檔加密標準密碼保護的電子表格文檔,相關 issue #199
- 增加工作表規範與限制
- 擴展數據透視表功能:支持設置數據透視表的標題、樣式和透視表選項
- 安全漏洞修復
兼容性提升
- 提升 Go 1.15 版本下的兼容性,修復 Windows 操作系統下單元測試失敗的問題並修復潛在的競態條件問題
- 提升設置默認行高的電子表格文檔與 Apache OpenOffice 和 Kingsoft WPS™ 應用程序的兼容性
問題修復
- 修復
RemoveRow
特定情況下由於下標溢出導致的 panic,相關 issue #686 - 修復特定情況下通過流式 API 生成的文檔可能損壞的問題
- 修復添加圖片設置縮放失效的問題,相關 issue #691
其他
- 單元測試更新,文檔錯別字修復
- 包含簡體中文、英語、法語、俄語、日語和韓語的多國語言文檔網站更新
- 技術交流羣