Bläddra i källkod

Merge branch '8.3'

Roc 2 år sedan
förälder
incheckning
924953d8b6
1 ändrade filer med 8 tillägg och 0 borttagningar
  1. 8 0
      services/excel/lucky_sheet.go

+ 8 - 0
services/excel/lucky_sheet.go

@@ -654,8 +654,16 @@ func HandleTableCell(oldTableData TableData) (newTableData TableData) {
 		for i := len(deleteColumnList) - 1; i >= 0; i-- {
 			columnIndex := deleteColumnList[i]
 
+			// 最后一行合并单元格时,就不再次移除合并的单元格,避免数组越界
+			if rowIndex >= len(newTableData.TableDataList) {
+				continue
+			}
 			tmpColumnDataList := newTableData.TableDataList[rowIndex]
 
+			// 最后一列合并单元格时,就不再次移除合并的单元格,避免数组越界
+			if columnIndex >= len(tmpColumnDataList) {
+				continue
+			}
 			newTableData.TableDataList[rowIndex] = append(tmpColumnDataList[:columnIndex], tmpColumnDataList[columnIndex+1:]...) // 删除开头N个元素
 			//fmt.Println("row:", rowIndex, "===column:", columnIndex)
 		}