mirror of https://github.com/apache/poi.git
avoid corruption of XSSFWorkbook after removing all merged cells from sheet, see Bugzilla 49895
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@996148 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
eac4e0b485
commit
0a97b41c1d
|
@ -34,6 +34,7 @@
|
|||
|
||||
<changes>
|
||||
<release version="3.7-beta3" date="2010-??-??">
|
||||
<action dev="poi-developers" type="fix">49895 - avoid corruption of XSSFWorkbook after removing all merged cells from sheet</action>
|
||||
<action dev="poi-developers" type="fix">49907 - fixed inconsistent behaviour between HSSF and XSSF when creating consecutive names</action>
|
||||
<action dev="poi-developers" type="add">Add getMimeType() method to HWPF Picture, alongside existing file extension</action>
|
||||
<action dev="poi-developers" type="add">Add code for reading Ole10Native data</action>
|
||||
|
|
|
@ -1350,7 +1350,11 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet {
|
|||
mergeCellsArray[i - 1] = ctMergeCells.getMergeCellArray(i);
|
||||
}
|
||||
}
|
||||
if(mergeCellsArray.length > 0){
|
||||
ctMergeCells.setMergeCellArray(mergeCellsArray);
|
||||
} else{
|
||||
worksheet.unsetMergeCells();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -253,6 +253,8 @@ public final class TestXSSFSheet extends BaseTestSheet {
|
|||
sheet.removeMergedRegion(1);
|
||||
sheet.removeMergedRegion(0);
|
||||
assertEquals(0, sheet.getNumMergedRegions());
|
||||
assertNull(" CTMergeCells should be deleted after removing the last merged " +
|
||||
"region on the sheet.", sheet.getCTWorksheet().getMergeCells());
|
||||
}
|
||||
|
||||
public void testSetDefaultColumnStyle() {
|
||||
|
|
Loading…
Reference in New Issue