Excelize 是 Go 語言編寫的用於操作 Office Excel 檔案基礎庫,基於 ECMA-376,ISO/IEC 29500 國際標準。可以使用它來讀取、寫入由 Microsoft Excel™ 2007 及以上版本建立的電子試算表檔案。支援 XLAM / XLSM / XLSX / XLTM / XLTX 等多種檔案格式,高度相容帶有樣式、圖片(表)、透視表、切片器等複雜元件的檔案,並提供流式讀寫 API,用於處理包含大規模資料的工作簿。可應用於各類報表平臺、雲端計算、邊緣計算等系統。入選 2020 Gopher China - Go 領域明星開源專案(GSP)、2018 年開源中國碼雲最有價值開源專案 GVP (Gitee Most Valuable Project),目前已成為 Go 語言最受歡迎的 Excel 檔案基礎庫。
GitHub: github.com/xuri/excelize
Gitee: gitee.com/xurime/excelize
中文檔案: xuri.me/excelize/zh-hans
2023年1月9日,社群正式釋出了 2.7.0 版本,該版本包含了多項新增功能、錯誤修復和相容性提升優化。下面是有關該版本更新內容的摘要,完整的更改列表可檢視 changelog。
此版本中最顯著的變化包括:
ioutil
GetCellStyle
函數不再返回合併單元格區域左上角單元格的樣式OrientationPortrait
和 OrientationLandscape
CellType
列舉值中新增 CellTypeFormula
, CellTypeInlineString
, CellTypeSharedString
並移除了 CellTypeString
AddComment
函數的簽名進行了更改,支援建立富文字批註,相關 issue #1204GetComments
, GetDefaultFont
和 SetDefaultFont
增加了 error 型別的錯誤返回值GetDataValidations
和 GetConditionalFormats
函數以支援獲取資料驗證設定和條件格式,相關 issue #827ProtectWorkbook
和 UnprotectWorkbook
以提供工作簿保護設定支援SetSheetCol
函數以支援按列設定單元格的值,相關 issue #1247GetColStyle
函數以支援設定列樣式,相關 issue #1293SetSheetBackgroundFromBytes
函數以支援根據給定的圖片資料設定工作表背景圖片,相關 issue #1405IndexedColorMapping
以支援內建索引顏色轉換AutoFilterListOptions
, AutoFilterOptions
, Chart
, ChartAxis
, ChartDimension
, ChartLegend
, ChartLine
, ChartMarker
, ChartPlotArea
, ChartSeries
, ChartTitle
, ConditionalFormatOptions
, PaneOptions
, Panes
, GraphicOptions
, Shape
, ShapeColor
, ShapeLine
, ShapeParagraph
和 TableOptions
Save
、Write
和 WriteTo
函數支援指定儲存選項,相關 issue #744AddChart
函數新增圖表時,支援為折線圖設定是否使用平滑折線,相關 issue #1290AddChart
函數新增圖表時,支援設定自定義折線圖線條顏色,相關 issue #1345AddChart
函數新增圖表時,支援設定自定義座標軸字型樣式,相關 issue #320AddChart
支援建立三維折線圖SetColWidth
、GetColWidth
、SetColVisible
、GetColVisible
、SetColStyle
和 GetColStyle
RowOpts
為單元格設定樣式,相關 issue #1354ErrUnprotectWorkbook
、ErrUnprotectWorkbookPassword
、ErrStreamSetPanes
、ErrSheetNameBlank
、ErrSheetNameInvalid
、ErrSheetNameLength
和 ErrSheetNameSingleQuote
,以便開發者可根據不同的錯誤型別進行採取相應處理HeaderFooterOptions
、PageLayoutMarginsOptions
、PageLayoutOptions
、SheetPropsOptions
和 ViewOptions
AddPicture
新增圖片時,現已允許插入 SVG 格式圖片OR
計算結果有誤的問題SetRow
函數的效能,相較於上一版本,耗時最高降低約 19%感謝 Excelize 的所有貢獻者,以下是為此版本提交程式碼的貢獻者列表:
歡迎加入 Slack 頻道、Telegram 群組 或技術交流群 DingTalk Group ID: 30047129
QQ Group ID: 207895940