go读取xls文件
时间: 2023-07-18 13:07:28 浏览: 102
在Go语言中,可以使用第三方库来读取xls文件。其中比较常用的是go-xls和excelize两个库。
go-xls库是一个纯Go语言实现的xls文件读取库。可以通过以下命令安装:
```
go get github.com/extrame/xls
```
读取xls文件的示例代码如下:
```go
package main
import (
"fmt"
"github.com/extrame/xls"
)
func main() {
xlsFile, err := xls.Open("example.xls", "utf-8")
if err != nil {
fmt.Println(err)
return
}
defer xlsFile.Close()
sheet := xlsFile.GetSheet(0)
if sheet == nil {
fmt.Println("Sheet not found")
return
}
for i := 0; i <= int(sheet.MaxRow); i++ {
row := sheet.Row(i)
for j := 0; j < row.LastCol(); j++ {
cell := row.Col(j)
fmt.Printf("%s\t", cell)
}
fmt.Println()
}
}
```
另一个比较流行的库是excelize,使用起来也比较方便。可以通过以下命令安装:
```
go get github.com/360EntSecGroup-Skylar/excelize
```
示例代码如下:
```go
package main
import (
"fmt"
"github.com/360EntSecGroup-Skylar/excelize"
)
func main() {
f, err := excelize.OpenFile("example.xlsx")
if err != nil {
fmt.Println(err)
return
}
// Get all the rows in the Sheet1.
rows := f.GetRows("Sheet1")
for _, row := range rows {
for _, colCell := range row {
fmt.Print(colCell, "\t")
}
fmt.Println()
}
}
```
以上示例代码都是读取xls文件,如果要读取xlsx文件,只需要将文件名改为xlsx格式即可。
阅读全文