golang导出excel(excel格式)

前端之家收集整理的这篇文章主要介绍了golang导出excel(excel格式)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
之前写过一篇导出cvs格式的,如果只是简单导出完全能满足需要。按时如果想要有复杂需求,如样式定制、多个sheet之类的,就无法完成了。之后发现有人已经实现golang直接excel对excel的操作,这里分享一下。
地址:https://github.com/tealeg/xlsx
具体各类操作可以直接看里边给出的示例或直接查看代码用法还是很简单的。这里给出个简单的测试示例:
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "github.com/tealeg/xlsx"
  6. )
  7.  
  8. func test1() {
  9. var file *xlsx.File
  10. var sheet *xlsx.Sheet
  11. var row *xlsx.Row
  12. var cell *xlsx.Cell
  13. var err error
  14.  
  15. file = xlsx.NewFile()
  16. sheet = file.AddSheet("Sheet1")
  17. row = sheet.AddRow()
  18. cell = row.AddCell()
  19. cell.Value = "000101"
  20. cell = row.AddCell()
  21. cell.Value = "中文"
  22. err = file.Save("MyXLSXFile.xlsx")
  23. if err != nil {
  24. fmt.Printf(err.Error())
  25. }
  26. }
  27.  
  28. func test2() {
  29. var file *xlsx.File
  30. var sheet *xlsx.Sheet
  31. var row *xlsx.Row
  32. var cell *xlsx.Cell
  33. var err error
  34.  
  35. file,_ = xlsx.OpenFile("MyXLSXFile.xlsx")
  36. sheet = file.Sheet["Sheet1"]
  37. row = sheet.AddRow()
  38. cell = row.AddCell()
  39. cell.Value = "000101"
  40. cell = row.AddCell()
  41. cell.Value = "中文1"
  42. err = file.Save("MyXLSXFile1.xlsx")
  43. if err != nil {
  44. fmt.Printf(err.Error())
  45. }
  46. }
  47.  
  48. func main() {
  49. test1()
  50. test2()
  51. }

猜你在找的Go相关文章