1
我試圖將來自Excel電子表格的多個單元格的數據合併爲一個JSON編碼的字符串。我無法弄清楚如何做,下面的代碼是爲每個單元格創建一個新的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"}
我覺得這個問題不清楚......什麼樣的結果你真的想看到什麼? – Aedolon
就像這樣:{「foo」:「cell1」,「bar」:「cell2」} –
foo和bar從哪裏來的?您發出的JSON具有「d_name」和「name」鍵。 – djd