public void TestWriteModifySheetMerged() { HSSFWorkbook wb = new HSSFWorkbook(); NPOI.SS.UserModel.Sheet s = wb.CreateSheet(); for (int rownum = 0; rownum < 100; rownum++) { Row r = s.CreateRow(rownum); for (int cellnum = 0; cellnum < 50; cellnum += 2) { Cell c = r.CreateCell(cellnum); c.SetCellValue(rownum * 10000 + cellnum + (((double)rownum / 1000) + ((double)cellnum / 10000))); c = r.CreateCell(cellnum + 1); c.SetCellValue(new HSSFRichTextString("TEST")); } } s.AddMergedRegion(new CellRangeAddress(0, 10, 0, 10)); s.AddMergedRegion(new CellRangeAddress(30, 40, 5, 15)); sanityChecker.CheckHSSFWorkbook(wb); wb = HSSFTestDataSamples.WriteOutAndReadBack(wb); s = wb.GetSheetAt(0); CellRangeAddress r1 = s.GetMergedRegion(0); CellRangeAddress r2 = s.GetMergedRegion(1); ConfirmRegion(new CellRangeAddress(0, 10, 0, 10), r1); ConfirmRegion(new CellRangeAddress(30, 40, 5, 15), r2); }