Explorar o código

Fix checkRow() out of range

Ri Xu %!s(int64=9) %!d(string=hai) anos
pai
achega
7bd8d9ee5b
Modificáronse 2 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      excelize.go
  2. BIN=BIN
      test/Workbook1.xlsx

+ 3 - 1
excelize.go

@@ -42,7 +42,6 @@ func SetCellInt(file []FileList, sheet string, axis string, value int) []FileLis
 	cell := yAxis + 1
 
 	xlsx = checkRow(xlsx)
-
 	xlsx = completeRow(xlsx, rows, cell)
 	xlsx = completeCol(xlsx, rows, cell)
 
@@ -173,6 +172,9 @@ func replaceWorkSheetsRelationshipsNameSpace(workbookMarshal string) string {
 func checkRow(xlsx xlsxWorksheet) xlsxWorksheet {
 	for k, v := range xlsx.SheetData.Row {
 		lenCol := len(v.C)
+		if lenCol < 1 {
+			continue
+		}
 		endR := getColIndex(v.C[lenCol-1].R)
 		endRow := getRowIndex(v.C[lenCol-1].R)
 		endCol := titleToNumber(endR)

BIN=BIN
test/Workbook1.xlsx