golang中的第三方绘图库对比
可以使用以下第三方库来读取 xls 文件:
1. go-xls: 这个库可以读取旧版本的 xls 文件,但不支持 xlsx 文件。它可以返回一个二维数组,其中包含所有单元格的值。
2. excelize: 这个库可以读取和写入 xls 和 xlsx 文件,支持比 go-xls 更多的功能。它可以读取单元格的值、公式、样式、图像等内容。
下面是一个使用 excelize 库读取 xls 文件的示例代码:
```go
package main
import (
"fmt"
"github.com/360EntSecGroup-Skylar/excelize"
)
func main() {
// 打开 xls 文件
f, err := excelize.OpenFile("test.xls")
if err != nil {
fmt.Println(err)
return
}
// 读取第一个工作表的所有行和列
rows, err := f.GetRows("Sheet1")
if err != nil {
fmt.Println(err)
return
}
// 遍历所有行和列,输出单元格的值
for _, row := range rows {
for _, col := range row {
fmt.Print(col, "\t")
}
fmt.Println()
}
}
```
以上代码将打开名为 test.xls 的 xls 文件,并读取第一个工作表的所有行和列。然后,遍历所有行和列,并输出单元格的值。