Excelize(Excel讀寫庫)提供數據處理功能,可以作為Excel讀寫庫使用,讓用戶在分析數據的時候可以通過這款軟件快速創建圖表,軟件使用GO代碼開發,喜歡這款軟件的用戶,可以在我們統一下載最新的官方版本,還能夠找到相同類型的軟件。
您可以通過代碼命令創建數據表,可以通過代碼插入圖像到Excel,可以通過代碼編輯數據和生成統計圖,方便為新的軟件配置Excel數據讀寫功能,滿足用戶管理數據和分析數據需求;Excelize功能很多,常用的數據處理功能都可以在軟件找到,您也可以在軟件通過GO代碼添加圖表,創建圖表工作表,軟件提供三維圖表、二維圖表創建,支持常用的條形圖、面積圖、柱形圖創建!
軟件功能
使用Excelize,圖表生成和管理就像幾行代碼一樣容易。您可以根據工作表中的數據構建圖表,也可以生成完全不包含任何數據的圖表。
Excelize 是 Go 語言編寫的用于操作 Office Excel 文檔基礎庫,基于 ECMA-376,ISO/IEC 29500 國際標準。
可以使用它來讀取、寫入由 Microsoft Excel? 2007 及以上版本創建的電子表格文檔。允許您寫入和讀取XLSX / XLSM / XLTM文件的功能。
高度兼容帶有樣式、圖片(表)、透視表、切片器等復雜組件的文檔,并提供流式讀寫 API,用于處理包含大規模數據的工作簿。
可應用于各類報表平臺、云計算、邊緣計算等系統。使用本類庫要求使用的 Go 語言為 1.10 或更高版本。
軟件特色
函數AddPivotTable現在支持無列和多數據字段
函數GetCellValue支持自定義日期時間數字格式
函數CalcCellValue現在支持新的公式函數AND,CLEAN,TRIM,LOWER,PROPER,UPPER和OR
數據驗證范圍現在支持浮點十進制
功能AddChart現在支持設置標記類型和自定義線寬
官方教程
創建 Excel 文檔
下面是一個創建 Excel 文檔的簡單例子:
在 Excel 文檔中創建圖表
使用 Excelize 生成圖表十分簡單,僅需幾行代碼。您可以根據工作表中的已有數據構建圖表,或向工作表中添加數據并創建圖表。
向 Excel 文檔中插入圖片
色值計算
func ThemeColor(baseColor string, tint float64) string
通過給定的 RGB 格式色值與色調參數,計算出最終顏色。例如,獲取名為 Sheet1 的工作表 A1 單元格的背景顏色:
RGB與HSL色彩空間色值轉換
func RGBToHSL(r, g, b uint8) (h, s, l float64)
該函數提供方法將 RGB 色彩空間三元組轉換為 HSL 色彩空間三元組。
HSL與RGB色彩空間色值轉換
func HSLToRGB(h, s, l float64) (r, g, b uint8)
該函數提供方法將 HSL 色彩空間三元組轉換為 RGB 色彩空間三元組。
文件 Writer
Write
func (f *File) Write(w io.Writer) error
該函數提供方法將當前文件內容寫入給定的 io.Writer。
WriteTo
func (f *File) WriteTo(w io.Writer) (int64, error)
該函數通過實現 io.WriterTo 以保存文件。
WriteToBuffer
func (f *File) WriteToBuffer() (*bytes.Buffer, error)
該函數提供獲取當前文件內容 *bytes.Buffer 的方法。
嵌入 VBA 項目
func (f *File) AddVBAProject(bin string) error
該函數提供方法將包含函數和/或宏的 vbaProject.bin 文件嵌入到 Excel 文檔中,文件擴展名應為 .xlsm。例如:
Excel 日期時間轉換
func ExcelDateToTime(excelDate float64, use1904Format bool) (time.Time, error)
ExcelDateToTime 將 Excel 中以 float 類型表示的日期轉換為 time.Time 類型。
字符集轉碼器
func (f *File) CharsetTranscoder(fn charsetTranscoderFn) *File
CharsetTranscoder 為非 UTF-8 編碼的電子表格文檔設置用戶提供指定自定義編碼轉換器支持。
二維簇狀條形圖
例如,創建如下效果的二維簇狀條形圖:
三維堆積條形圖
例如,創建如下效果的三維堆積條形圖:
三維百分比堆積柱形圖
例如,創建如下效果的三維百分比堆積柱形圖:
雷達圖
例如,創建如下效果的雷達圖:
創建樣式
func (f *File) NewStyle(style interface{}) (int, error)
通過給定的樣式格式 JSON 或結構體的指針創建樣式并返回樣式索引。請注意,顏色需要使用 RGB 色域代碼表示。
邊框
下面的表格是 Excelize 中的邊框樣式索引 type 和對應的邊框線條樣式:
Excelize 中的邊框樣式代碼與 Office Excel 應用程序“設置單元格格式” - “邊框”對話框中的關系對照:
顏色填充
下面的表格是 Excelize 中單元格顏色填充樣式和索引 shading 參數的關系對照:
圖案填充
下面的表格是 Excelize 中單元格圖案填充樣式和索引 pattern 參數的關系對照:
水平對齊方式
下面的表格是 Excelize 中單元格水平對齊方式 horizontal 參數與樣式關系對照表:
垂直對齊方式
下面的表格是 Excelize 中單元格垂直對齊方式 vertical 參數與樣式關系對照表:
字體下劃線
下面的表格是 Excelize 中單元格字體下劃線 underline 參數與樣式關系對照表:
更新日志
v2.3.2
我們很高興地宣布發布2.3.2版。精選了一些新功能,并修復了許多錯誤。
發行說明
此版本中最顯著的更改是:
改善相容性
與KingSoft WPS?改善6系列折線圖的兼容性,解決方案#627
避免在某些情況下創建重復的內部樣式
動態解析文檔核心部分(工作簿)
在工作表數據中支持具有重復行元素的單行,請解決#732
Bug修復
防止在某些無效公式上檢索頂級標記類型時引起公式lexer恐慌,解決問題#711
使用相同的名稱重命名時修復丟失的工作表,解決問題#713
修復NewSheet在某些情況下返回的錯誤工作表索引,解決問題#714
解決對沒有內置數字格式ID的格式化值的恐慌,解決問題#715和#741
用精度對數值進行四舍五入以進行公式計算,解決問題#727
修復行重復機制#729
在某些情況下,刪除工作表后修復錯誤的活動選項卡,解決問題#735
使用多個合并的單元格修復AddPicture自動擬合失敗,解決問題#748
表現
流寫入內存使用率減少約60%,與問題#659相關
優化內存分配workSheetWriter,涉及問題#722
改善AddPicture性能,與問題#706相關
各種各樣的
單元測試和godoc更新
多語言文檔網站:英語,法語,俄語,中文,日語和韓語已更新,并新增了3種語言:阿拉伯語,德語和西班牙語版本文檔
歡迎加入Slack頻道或Telegram組,與我們社區的其他成員見面