Я пишу программу для чтения файла xls в Go. Я использую пакет github.com/extrame/xls
. Я хочу прочитать каждую ячейку, если она не пуста. (Обратите внимание, что в некоторых строках будут значения во всех 11 столбцах, а в некоторых нет.)
Мой код:
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))
}
}
}
Это дает следующую ошибку:
panic: runtime error: invalid memory address or nil pointer dereference
Потому что ячейка 11 пуста для некоторых строк.
Пожалуйста, посоветуйте лучший метод или решение.