golang读取excel文件

525 阅读1分钟

在golang中读取excel文件也是非常的简单,废话不多说,直接上代码

下载包:

github.com/xuri/excelize/v2

main.go

package main

import (
   "fmt"
   "github.com/xuri/excelize/v2"
   "log"
)

func main() {
   file := "test.xlsx" // 这里是要读取的excel文件
   rows, err := readExcel(file)
   if err != nil {
      log.Fatal(err.Error())
      return
   }
   if len(rows) == 0 {
      fmt.Println("没有数据")
      return
   }
   for k, v := range rows {
      if k == 0 {
         // 忽略第一行标题
         continue
      }
      for _, vv := range v {
         fmt.Printf("%s ", vv)
      }
      fmt.Println()
   }
}

func readExcel(file string) ([][]string, error) {
   f, err := excelize.OpenFile(file)
   if err != nil {
      return [][]string{}, err
   }
   defer f.Close()

   // 获取 Sheet1 上所有单元格
   rows, err := f.GetRows("Sheet1")
   if err != nil {
      return [][]string{}, err
   }
   return rows, nil
}

以上就是golang读取excel文件的全部内容了