golang的excel操作
时间: 2024-01-23 22:14:08 浏览: 135
以下是使用Golang进行Excel操作的示例代码:
1. 使用Excelize库创建一个简单的Excel表格:
```go
package main
import (
"fmt"
"github.com/360EntSecGroup-Skylar/excelize"
)
func main() {
// 创建一个新的Excel文件
f := excelize.NewFile()
// 在Sheet1中设置单元格的值
f.SetCellValue("Sheet1", "A1", "姓名")
f.SetCellValue("Sheet1", "B1", "年龄")
f.SetCellValue("Sheet1", "A2", "张三")
f.SetCellValue("Sheet1", "B2", 20)
f.SetCellValue("Sheet1", "A3", "李四")
f.SetCellValue("Sheet1", "B3", 25)
// 保存文件
err := f.SaveAs("sample.xlsx")
if err != nil {
fmt.Println(err)
}
}
```
2. 使用tealeg/xlsx库读取Excel文件并输出单元格的值:
```go
package main
import (
"fmt"
"github.com/tealeg/xlsx"
)
func main() {
// 打开Excel文件
file, err := xlsx.OpenFile("sample.xlsx")
if err != nil {
fmt.Println(err)
return
}
// 遍历Sheet1中的所有行和列,并输出单元格的值
for _, sheet := range file.Sheets {
for _, row := range sheet.Rows {
for _, cell := range row.Cells {
fmt.Printf("%s\t", cell.String())
}
fmt.Println()
}
}
}
```
阅读全文