当前位置:   article > 正文

Go Excel的处理

Go Excel的处理

 使用 Excelize导出

Excelize 是一个强大的库,支持复杂的Excel操作,包括样式、图片等。首先,确保你已经安装了Excelize库 

go get github.com/xuri/excelize/v2
  1. package main
  2. import (
  3. "fmt"
  4. excelize "github.com/xuri/excelize/v2"
  5. )
  6. func main() {
  7. f := excelize.NewFile()
  8. // 创建一个新的工作表
  9. f.NewSheet("Sheet1")
  10. // 设置单元格的值
  11. f.SetCellValue("Sheet1", "A1", "Hello")
  12. f.SetCellValue("Sheet1", "B1", "World")
  13. if err := f.SaveAs("C:\\Users\\123\\Desktop\\output.xlsx"); err != nil {
  14. fmt.Println(err)
  15. }
  16. // 保存文件
  17. if err := f.SaveAs("output.xlsx"); err != nil {
  18. fmt.Println(err)
  19. }
  20. }

使用 Excelize读取

  1. package main
  2. import (
  3. "fmt"
  4. "github.com/xuri/excelize/v2"
  5. )
  6. func main() {
  7. f, err := excelize.OpenFile("output.xlsx")
  8. if err != nil {
  9. fmt.Println(err)
  10. return
  11. }
  12. defer func() {
  13. // 关闭文件.
  14. if err := f.Close(); err != nil {
  15. fmt.Println(err)
  16. }
  17. }()
  18. // 读取指定列
  19. cell, err := f.GetCellValue("Sheet1", "B2")
  20. if err != nil {
  21. fmt.Println(err)
  22. return
  23. }
  24. fmt.Println(cell)
  25. // 读取所有行
  26. rows, err := f.GetRows("Sheet1")
  27. if err != nil {
  28. fmt.Println(err)
  29. return
  30. }
  31. for _, row := range rows {
  32. for _, colCell := range row {
  33. fmt.Print(colCell, "\t")
  34. }
  35. fmt.Println()
  36. }
  37. }

 其他Excel导出

对于简单的Excel导出需求,github.com/tealeg/xlsx 也是一个不错的选择

go get github.com/tealeg/xlsx

 

  1. package main
  2. import (
  3. "fmt"
  4. "github.com/tealeg/xlsx"
  5. )
  6. func main() {
  7. // 创建一个新的文件
  8. file := xlsx.NewFile()
  9. sheet, _ := file.AddSheet("Sheet1")
  10. // 创建一行并设置单元格的值
  11. row := sheet.AddRow()
  12. cell := row.AddCell()
  13. cell.Value = "Hello"
  14. cell = row.AddCell()
  15. cell.Value = "World"
  16. // 保存文件
  17. err := file.Save("output.xlsx")
  18. if err != nil {
  19. fmt.Println(err)
  20. }
  21. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/590377
推荐阅读
相关标签
  

闽ICP备14008679号