我正在尝试将来自 excel 电子表格的多个单元格的数据组合成一个 JSON 编码的字符串。我不知道该怎么做,下面的代码正在为每个单元创建一个新的 JSON 对象。如何区分要组合成相同 JSON 字符串的单元格?
package main
import (
"fmt"
"github.com/tealeg/xlsx"
"encoding/json"
)
func main() {
excelFileName := "/Users/isaacmelton/Desktop/Test_Data.xlsx"
xlFile, err := xlsx.OpenFile(excelFileName)
if err != nil {
fmt.Printf("Cannot parse data")
}
for _, sheet := range xlFile.Sheets {
for _, row := range sheet.Rows {
fmt.Printf("\n")
for x, cell := range row.Cells {
if x == 3 || x == 5 {
data := map[string]string{"d_name": cell.String(), "name": cell.String()}
json_data, _ := json.Marshal(data)
fmt.Println(string(json_data))
}
}
}
}
}
运行上面的代码,结果如下:
{"foo":"cell1","bar":"cell1"}
{"foo":"cell2","bar":"cell2"}
我期待这样的事情:
{"foo":"cell1", "bar":"cell2"}
胡说叔叔
慕婉清6462132
相关分类