golang 是一種高效率、簡潔、易用的程式語言,廣泛應用於 Web 開發、雲端運算等領域。在實際專案中,讀取 Excel 檔案是一項非常常見的需求。本文將介紹如何使用 golang 讀取 xls 文件,並給出完整的程式碼範例。
一、安裝依賴套件
在使用 golang 讀取 xls 檔案之前,我們需要先安裝一個開源函式庫,它叫做 "go-xls"。 go-xls 是一款針對 golang 的 xls 解析函式庫,提供了讀取 Excel 的 API 介面。
使用 go 指令安裝 go-xls 套件:
go get github.com/extrame/go-xls
以上指令會自動下載並安裝依賴套件,完成後即可開始使用 go-xls。
二、讀取 xls 檔案
接下來,我們將示範如何使用 go-xls 讀取 Excel 文件,並將內容輸出到控制台。
我們重新建立一個文件,命名為 "read_xls.go",程式碼框架如下:
package main import ( "fmt" "github.com/extrame/go-xls" ) func main() { // xls 文件路径 filepath := "./test.xls" // 打开 xls 文件 xlFile, err := xls.Open(filepath, "utf-8") if err != nil { fmt.Println(err) return } // 获取 Excel 中的第一张表 sheet := xlFile.GetSheet(0) // 遍历表格中的所有行和列 for i := 0; i <= int(sheet.MaxRow); i++ { row := sheet.Rows[i] for _, cell := range row.Cells { fmt.Printf("%s ", cell.String(xlFile)) } } }
在讀取 xls 檔案之前,我們需要做一些準備工作。透過 Open 函數開啟一個 xls 文件,並指定編碼方式(一般是 "utf-8")。如果發生錯誤則傳回開啟檔案失敗的提示訊息,否則繼續讀取 Excel 檔案。
因為一個 Excel 檔案可以包含多張表格,在本文中我們只示範如何讀取第一張表格。使用 GetSheet 函數取得 Excel 中的第一張表格,並遍歷表格中的所有行和列。對於每個單元格,我們使用 String 函數將其內容轉換成字串。最後,使用 fmt.Printf 將單元格內容輸出到控制台。
三、完整程式碼範例
下面是一個完整的程式碼範例,它能夠讀取任意一個 xls 文件,並輸出所有表格中的內容到控制台。程式碼中的註解能夠幫助你更好地理解每個步驟。
package main import ( "fmt" "github.com/extrame/go-xls" ) func main() { // xls 文件路径 filepath := "./test.xls" // 打开 xls 文件 xlFile, err := xls.Open(filepath, "utf-8") if err != nil { fmt.Println(err) return } // 遍历 xls 中的所有表格 for i := 0; i < xlFile.NumSheets(); i++ { sheet := xlFile.GetSheet(i) // 遍历表格中的所有行和列 for i := 0; i <= int(sheet.MaxRow); i++ { row := sheet.Rows[i] for _, cell := range row.Cells { fmt.Printf("%s ", cell.String(xlFile)) } } } }
四、總結
本文介紹如何使用 golang 讀取 xls 檔案。透過使用 go-xls 函式庫,我們可以輕鬆讀取 Excel 檔案的內容,並進行相關處理。希望本文的內容能幫助你解決實際專案中的問題。
以上是golang怎麼讀取xls的詳細內容。更多資訊請關注PHP中文網其他相關文章!