私は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
それは助けてよかった。 –