From 5bbb2e7bf851ff93ce5b98c1c4c5d018c800821e Mon Sep 17 00:00:00 2001 From: Avik Sengupta Date: Fri, 21 Feb 2003 15:59:58 +0000 Subject: [PATCH] Bug 17222: Workbook corruption when using sheet.addRow() git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@353009 13f79535-47bb-0310-9956-ffa450edef68 --- src/java/org/apache/poi/hssf/model/Sheet.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/java/org/apache/poi/hssf/model/Sheet.java b/src/java/org/apache/poi/hssf/model/Sheet.java index 5017583f92..eb924b3e73 100644 --- a/src/java/org/apache/poi/hssf/model/Sheet.java +++ b/src/java/org/apache/poi/hssf/model/Sheet.java @@ -995,6 +995,10 @@ public class Sheet implements Model d.setFirstRow(row.getRowNumber()); } //IndexRecord index = null; + //If the row exists remove it, so that any cells attached to the row are removed + RowRecord existingRow = rows.getRow(row.getRowNumber()); + if (existingRow != null) + rows.removeRow(existingRow); rows.insertRow(row);