我正在編寫一個程序來讀取Go中的xls文件。我正在使用github.com/extrame/xls
包。 我想讀取每個單元格,如果它不是空的。 (注意:某些行將具有值在所有11列,但有些則不會。)在Linux系統中讀取golang中xls文件的值
我的代碼是:由於電池11
panic: runtime error: invalid memory address or nil pointer dereference
:
if xlFile, err := Open("Table.xls", "utf-8"); err == nil {
if sheet1 := xlFile.GetSheet(0); sheet1 != nil {
fmt.Print("Total Lines ", sheet1.MaxRow, sheet1.Name)
col1 := sheet1.Rows[0].Cols[0]
col2 := sheet1.Rows[0].Cols[0]
for i := 0; i <= (int(sheet1.MaxRow)); i++ {
row1 := sheet1.Rows[uint16(i)]
col1 = row1.Cols[0]
col2 = row1.Cols[11]
fmt.Print("\n", col1.String(xlFile), ",", col2.String(xlFile))
}
}
}
它提供了以下錯誤空的一些行。
請提供更好的方法或解決方案。
,幫助 謝謝你simo endre – Hardy
偉大的,它幫助。 –