* this each time.
*
* @return the merged region at the specified index
- * @throws IllegalStateException if this worksheet does not contain merged regions
*/
@Override
public CellRangeAddress getMergedRegion(int index) {
* faster than calling {@link #getMergedRegion(int)} each time.
*
* @return the list of merged regions
- * @throws IllegalStateException if this worksheet does not contain merged regions
*/
@SuppressWarnings("deprecation")
@Override
public List<CellRangeAddress> getMergedRegions() {
+ List<CellRangeAddress> addresses = new ArrayList<CellRangeAddress>();
CTMergeCells ctMergeCells = worksheet.getMergeCells();
- if(ctMergeCells == null) throw new IllegalStateException("This worksheet does not contain merged regions");
+ if(ctMergeCells == null) return addresses;
- List<CellRangeAddress> addresses = new ArrayList<CellRangeAddress>();
for(CTMergeCell ctMergeCell : ctMergeCells.getMergeCellArray()) {
String ref = ctMergeCell.getRef();
addresses.add(CellRangeAddress.valueOf(ref));
XSSFSheet sheet = wb.createSheet();
assertNotNull(sheet.createComment());
}
+
+ @Test
+ public void testNoMergedRegionsIsEmptyList() {
+ XSSFWorkbook wb = new XSSFWorkbook();
+ XSSFSheet sheet = wb.createSheet();
+ assertTrue(sheet.getMergedRegions().isEmpty());
+ }
}
\ No newline at end of file
assertTrue(sheet3.getColumnWidth(0) >= minWithRow1And2);
assertTrue(sheet3.getColumnWidth(0) <= maxWithRow1And2);
}
+
+ @Test
+ public void testNoMergedRegionsIsEmptyList() {
+ HSSFWorkbook wb = new HSSFWorkbook();
+ HSSFSheet s = wb.createSheet("Sheet1");
+ assertTrue(s.getMergedRegions().isEmpty());
+ }
@Test
public void autoSizeDate() throws Exception {