gpt4 book ai didi

excel - golang将excel表格转换为结构

转载 作者:行者123 更新时间:2023-12-01 22:10:37 30 4
gpt4 key购买 nike

我尝试使用 https://github.com/tealeg/xlsxhttps://github.com/360EntSecGroup-Skylar/excelize
我成功从excel文件中读取

package main

import (
"fmt"

"github.com/360EntSecGroup-Skylar/excelize"
)

func main() {
f, err := excelize.OpenFile("Book1.xlsx")
if err != nil {
fmt.Println(err)
return
}
// Get value from cell by given worksheet name and axis.
cell, err := f.GetCellValue("Sheet1", "B2")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(cell)
// Get all the rows in the Sheet1.
rows, err := f.GetRows("Sheet1")
for _, row := range rows {
for _, colCell := range row {
fmt.Print(colCell, "\t")
}
fmt.Println()
}
}
把我想将数据从excel转换为定义结构的数组
例子
type InvoiceSheet struct {
amount string
item string

}

var invoices []InvoiceSheet

err := excel.READMETHOD('path of file', &invoices)
然后我可以迭代发票

最佳答案

我没有使用该模块进行内部化,但是查看源代码我发现有一个“Columns()”函数可以用来获取所需的值。

// Columns return the current row's column values.
func (rows *Rows) Columns() ([]string, error)
https://github.com/360EntSecGroup-Skylar/excelize/blob/master/rows.go

关于excel - golang将excel表格转换为结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63969780/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com