Go xlsx表格读取

这里用的是 tealeg/xlsx 的库,这个代码是V2版本的库

package main

import (
    "fmt"
    "github.com/tealeg/xlsx" // v2版本的,V3版本太复杂,没研究明白
)

type Person struct {
    Name       string // 姓名
    Education  string // 学历
    University string // 高校
    Industry   string // 行业
    Workyear   string // 工作年限
    Position   string // 职位
    Salary     string // 薪资
    Language   string // 编程语言
}

func ReadExcel() {
    var per []Person

    // 打开 xlsx文件
    xlFile, err := xlsx.OpenFile("ccmous.xlsx")
    if err != nil {
        fmt.Println("打开文件失败", err.Error())
        return
    }

    // 遍历 sheet 页
    for _, sheet := range xlFile.Sheets {

        // 行
        for _, row := range sheet.Rows {

            // 列
            var temp Person

            // 将excel每一列文件读取放在字符串切片中
            var str []string
            for _, cell := range row.Cells {
                str = append(str, cell.String())
            }
            temp.Name = str[0]
            temp.Education = str[1]
            temp.University = str[2]
            temp.Industry = str[3]
            temp.Workyear = str[4]
            temp.Position = str[5]
            temp.Salary = str[6]
            temp.Language = str[7]

            per = append(per, temp)
        }

    }

    fmt.Println(per)
}

func main() {
    ReadExcel()

}

你可能感兴趣的:(Go xlsx表格读取)