|
@@ -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)
|
|
|
}
|