From 76cd0992b038ceaad87a471f81cbde503423cc85 Mon Sep 17 00:00:00 2001 From: xuri Date: Tue, 23 May 2023 00:18:55 +0800 Subject: [PATCH] This closes #1539, fix adjust table issue when after removing rows --- adjust.go | 2 +- adjust_test.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/adjust.go b/adjust.go index 216f4c8c..7fc9faa4 100644 --- a/adjust.go +++ b/adjust.go @@ -242,7 +242,7 @@ func (f *File) adjustTable(ws *xlsxWorksheet, sheet string, dir adjustDirection, } coordinates = f.adjustAutoFilterHelper(dir, coordinates, num, offset) x1, y1, x2, y2 := coordinates[0], coordinates[1], coordinates[2], coordinates[3] - if y2-y1 < 2 || x2-x1 < 1 { + if y2-y1 < 1 || x2-x1 < 0 { ws.TableParts.TableParts = append(ws.TableParts.TableParts[:idx], ws.TableParts.TableParts[idx+1:]...) ws.TableParts.Count = len(ws.TableParts.TableParts) idx-- diff --git a/adjust_test.go b/adjust_test.go index f55ef4b7..c90a3f5c 100644 --- a/adjust_test.go +++ b/adjust_test.go @@ -320,6 +320,7 @@ func TestAdjustTable(t *testing.T) { } assert.NoError(t, f.RemoveRow(sheetName, 2)) assert.NoError(t, f.RemoveRow(sheetName, 3)) + assert.NoError(t, f.RemoveRow(sheetName, 3)) assert.NoError(t, f.RemoveCol(sheetName, "H")) assert.NoError(t, f.SaveAs(filepath.Join("test", "TestAdjustTable.xlsx")))