Excelize v2.1.0
《Excelize 權威指南》圖書出版,網路購買方式:人民郵電出版社 | 異步社區 | 天貓 | 京東 | 當當 | 亞馬遜 | 微店 | 抖音
- 釋出日期: 2020年2月10日
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.1.0
版本說明
此版本中最顯著的變化包括:
新增功能
- 新增
DeleteDefinedName
方法,支援從活頁簿或工作表中刪除名稱 - 新增
SetPageMargins
和GetPageMargins
方法,支援獲取和設定頁面邊界 - 新增
DeleteChart
和DeletePicture
方法,支援從工作表中刪除圖表和圖片 - 增加對非 UTF-8 編碼 Excel 檔案的支援
- 函式
AddChart
現已支援創建子母圓形圖、復合條圓形圖和組合圖 - 函式
AddChart
新增設定圖表主要網格線支援,相關 issue #501 - 函式
AddChart
支援設定折線圖線條寬度,相關 issue #505 - 函式
AddChart
現已支援指定圖表坐標軸標籤間隔單位,相關 issue #538 - 函式
SetColVisible
支援對指定範圍內的多欄進列可見列設定 - 函式
AddPivotTable
支援創建樞紐分析表時,所引用資料源區域存在空欄,相關 issue #511
問題修復
- 修復儲存格值的末尾空白字符丟失問題
- 函式
MergeCell
支援重疊合併儲存格處理,解決 issue #533 - 修復某些情況下空內聯富文本丟失的問題,解決 issue #529
- 修復對空活頁簿檢視的處理,解決 issue #426
- 增加對公式中存在的轉義字符處理,解決 issue #546
性能表現
- 新增
NewStreamWriter
和Flush
方法,適用於生成包含大規模資料的工作表。與非流式寫入相比,可降低最高約 90.2% 的記憶體開銷、節省 53% 時間 - 函式
GetRows
內部採用流式資料讀取,讀取電子錶格文檔記憶體開銷降低 87.9%,相關 issue #146 和 issue #382 - 相容性提升,新增 49 個文檔內部 XML 命名空間支援
其他
- 對於解析 XML 過程出現的異常將使用日誌記錄,相關 issue #539
- 提高單元測試覆蓋度(行覆蓋度:97.04%)
- 完善單元測試中的錯誤處理
- 包含簡體中文、英語、法語、俄語、日語和韓語的多國語言文檔網站更新
致謝
感謝 Excelize 的所有貢獻者,以下是為此版本提交代碼的貢獻者列表:
- @heiy (heiy)
- @streboryaj
- @ducquangkstn (quang_neo)
- @mlh758 (Michael Harris)
- @zxdvd (Xudong Zhang)
- @monoflash (Alex Geer)
- @match-meng
- @chowey (Cameron Howey)
- @Amodio (Jacques Boscq)