我尝试使用https://github.com/tealeg/xlsx和https://github.com/360EntSecGroup-Skylar/excelize I成功地读取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()
}
}put我想将数据从excel转换为已定义结构的数组
示例
type InvoiceSheet struct {
amount string
item string
}
var invoices []InvoiceSheet
err := excel.READMETHOD('path of file', &invoices)然后我就可以迭代发票了
发布于 2020-09-19 23:27:26
我不熟悉这个模块,但是看一下源代码,我发现有一个"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
https://stackoverflow.com/questions/63969780
复制相似问题