■实例说明
如果数据在execl文件中,我们经常需要读取文件内容
1)使用github.com/xuri/excelize组件
2)需要注意,这个要求go版本在1.5及以上)该组件有完整文档,更多功能请参考:https://xuri.me/excelize/zh-hans/
■实例代码
[Golang] 纯文本查看 复制代码 package main
import (
"fmt"
"github.com/xuri/excelize/v2"
)
// PrintFileContent 输出文件中内容
func PrintFileContent(fileName string) error {
// 打开文件
file, err := excelize.OpenFile(fileName)
if err != nil {
return err
}
// 获取工作表中指定单元格的值
// 这里是第一个工作表的名字,要根据实际情况填写,默认是Sheet1
cell, err := file.GetCellValue("Sheet1", "B2")
if err != nil {
fmt.Println(err)
return err
}
fmt.Println(cell)
// 获取 Sheet1 上所有单元格
// 这里Sheet1是第一个工作表的名字,要根据实际情况填写,默认是Sheet1
rows, err := file.GetRows("Sheet1")
if err != nil {
return err
}
for _, row := range rows {
for _, colCell := range row {
fmt.Print(colCell, "\t")
}
fmt.Println()
}
return nil
}
func main() {
fileName := "/data/wenjiancaozuo/file1.xlsx"
PrintFileContent(fileName)
}
|