List of usage examples for org.apache.poi.xssf.usermodel XSSFWorkbook getNumberOfSheets
@Override public int getNumberOfSheets()
From source file:uk.co.spudsoft.birt.emitters.excel.tests.AutoColWidthsTest.java
License:Open Source License
@Test public void testRunReport() throws BirtException, IOException { InputStream inputStream = runAndRenderReport("AutoColWidths.rptdesign", "xlsx"); assertNotNull(inputStream);/*from w w w.j a va 2 s . c om*/ try { XSSFWorkbook workbook = new XSSFWorkbook(inputStream); assertNotNull(workbook); assertEquals(1, workbook.getNumberOfSheets()); assertEquals("AutoColWidths Test Report", workbook.getSheetAt(0).getSheetName()); Sheet sheet = workbook.getSheetAt(0); assertEquals(23, this.firstNullRow(sheet)); assertEquals(6127, sheet.getColumnWidth(0)); assertEquals(2048, sheet.getColumnWidth(1)); assertEquals(4999, sheet.getColumnWidth(2)); assertEquals(3812, sheet.getColumnWidth(3)); assertEquals(3812, sheet.getColumnWidth(4)); assertEquals(2048, sheet.getColumnWidth(5)); assertTrue((sheet.getColumnWidth(6) > 3000) && (sheet.getColumnWidth(6) < 3200)); assertTrue((sheet.getColumnWidth(7) > 2100) && (sheet.getColumnWidth(7) < 2900)); assertEquals(2048, sheet.getColumnWidth(8)); DataFormatter formatter = new DataFormatter(); assertEquals("1", formatter.formatCellValue(sheet.getRow(2).getCell(1))); assertEquals("2019-10-11 13:18:46", formatter.formatCellValue(sheet.getRow(2).getCell(2))); assertEquals("3.1415926536", formatter.formatCellValue(sheet.getRow(2).getCell(3))); assertEquals("3.1415926536", formatter.formatCellValue(sheet.getRow(2).getCell(4))); assertEquals("false", formatter.formatCellValue(sheet.getRow(2).getCell(5))); } finally { inputStream.close(); } }
From source file:uk.co.spudsoft.birt.emitters.excel.tests.AutoFilterTest.java
License:Open Source License
@Test public void autoFilter() throws Exception { debug = false;/*from w w w . jav a2s . co m*/ autoFilter = true; InputStream inputStream = runAndRenderReport("SideBySideMultiColumns.rptdesign", "xlsx"); assertNotNull(inputStream); try { XSSFWorkbook workbook = new XSSFWorkbook(inputStream); assertNotNull(workbook); assertEquals(1, workbook.getNumberOfSheets()); assertEquals("Sheet0", workbook.getSheetAt(0).getSheetName()); XSSFSheet sheet = workbook.getSheetAt(0); assertEquals(124, this.firstNullRow(sheet)); assertEquals(297, sheet.getRow(0).getHeightInPoints(), 1.0); assertEquals(2048, sheet.getColumnWidth(0)); assertEquals(6196, sheet.getColumnWidth(1)); assertEquals(3749, sheet.getColumnWidth(2)); assertEquals(2396, sheet.getColumnWidth(3)); assertEquals(4516, sheet.getColumnWidth(4)); assertEquals(7072, sheet.getColumnWidth(5)); assertEquals(2048, sheet.getColumnWidth(6)); assertEquals(3509, sheet.getColumnWidth(7)); assertEquals(2048, sheet.getColumnWidth(8)); assertEquals(2314, sheet.getColumnWidth(9)); assertEquals(2338, sheet.getColumnWidth(10)); assertEquals(2048, sheet.getColumnWidth(11)); assertEquals(2048, sheet.getColumnWidth(12)); assertTrue(mergedRegion(sheet, 0, 0, 0, 5)); assertTrue(mergedRegion(sheet, 0, 7, 0, 12)); XSSFName name = workbook.getName(XSSFName.BUILTIN_FILTER_DB); assertEquals(0, name.getSheetIndex()); assertEquals("Sheet0!$A$1:$M$2", name.getRefersToFormula()); } finally { inputStream.close(); } }
From source file:uk.co.spudsoft.birt.emitters.excel.tests.AutoFilterTest.java
License:Open Source License
@Test public void autoFilterMultiSheets() throws Exception { debug = false;//www. j a v a 2s. c om autoFilter = true; InputStream inputStream = runAndRenderReport("MultiSheets1.rptdesign", "xlsx"); assertNotNull(inputStream); try { XSSFWorkbook workbook = new XSSFWorkbook(inputStream); assertNotNull(workbook); assertEquals(3, workbook.getNumberOfSheets()); assertEquals("Number Formats 1", workbook.getSheetAt(0).getSheetName()); assertEquals("Number Formats 2", workbook.getSheetAt(1).getSheetName()); assertEquals("Number Formats 3", workbook.getSheetAt(2).getSheetName()); assertEquals(4, firstNullRow(workbook.getSheetAt(0))); assertEquals(4, firstNullRow(workbook.getSheetAt(1))); assertEquals(3, firstNullRow(workbook.getSheetAt(2))); assertEquals(true, workbook.getSheetAt(0).isDisplayGridlines()); assertEquals(false, workbook.getSheetAt(1).isDisplayGridlines()); assertEquals(false, workbook.getSheetAt(2).isDisplayGridlines()); assertEquals(true, workbook.getSheetAt(0).isDisplayRowColHeadings()); assertEquals(false, workbook.getSheetAt(1).isDisplayGridlines()); assertEquals(true, workbook.getSheetAt(2).isDisplayRowColHeadings()); XSSFName name = workbook.getName(XSSFName.BUILTIN_FILTER_DB); assertEquals(0, name.getSheetIndex()); assertEquals("'Number Formats 1'!$A$1:$H$3", name.getRefersToFormula()); assertNotNull(workbook.getSheetAt(0).getCTWorksheet().getAutoFilter()); assertNotNull(workbook.getSheetAt(1).getCTWorksheet().getAutoFilter()); assertNotNull(workbook.getSheetAt(2).getCTWorksheet().getAutoFilter()); } finally { inputStream.close(); } }
From source file:uk.co.spudsoft.birt.emitters.excel.tests.AutoFilterTest.java
License:Open Source License
@Test public void autoFilterMultiTables() throws Exception { debug = false;/* w ww .j a v a2 s . co m*/ autoFilter = true; InputStream inputStream = runAndRenderReport("NumberFormats.rptdesign", "xlsx"); assertNotNull(inputStream); try { XSSFWorkbook workbook = new XSSFWorkbook(inputStream); assertNotNull(workbook); assertEquals(1, workbook.getNumberOfSheets()); assertEquals("Number Formats Test Report", workbook.getSheetAt(0).getSheetName()); Sheet sheet = workbook.getSheetAt(0); assertEquals(22, this.firstNullRow(sheet)); assertEquals(3035, sheet.getColumnWidth(0)); assertEquals(3913, sheet.getColumnWidth(1)); assertEquals(7021, sheet.getColumnWidth(2)); assertEquals(4205, sheet.getColumnWidth(3)); assertEquals(3474, sheet.getColumnWidth(4)); assertEquals(2852, sheet.getColumnWidth(5)); assertEquals(3510, sheet.getColumnWidth(6)); assertEquals(2889, sheet.getColumnWidth(7)); assertEquals(2048, sheet.getColumnWidth(8)); XSSFName name = workbook.getName(XSSFName.BUILTIN_FILTER_DB); assertEquals(0, name.getSheetIndex()); assertEquals("'Number Formats Test Report'!$A$1:$H$3", name.getRefersToFormula()); assertNotNull(workbook.getSheetAt(0).getCTWorksheet().getAutoFilter()); } finally { inputStream.close(); } }
From source file:uk.co.spudsoft.birt.emitters.excel.tests.AutoRowHeightsTest.java
License:Open Source License
@Test public void testRunReportXlsx() throws BirtException, IOException { InputStream inputStream = runAndRenderReport("AutoRowHeight.rptdesign", "xlsx"); assertNotNull(inputStream);/*w w w . j ava2 s . c o m*/ try { XSSFWorkbook workbook = new XSSFWorkbook(inputStream); assertNotNull(workbook); assertEquals(1, workbook.getNumberOfSheets()); assertEquals("Auto RowHeight Report", workbook.getSheetAt(0).getSheetName()); Sheet sheet = workbook.getSheetAt(0); assertEquals(7, this.firstNullRow(sheet)); assertEquals(300, sheet.getRow(0).getHeight()); assertEquals(992, sheet.getRow(1).getHeight()); assertEquals(826, sheet.getRow(2).getHeight()); assertEquals(1405, sheet.getRow(3).getHeight()); assertEquals(2988, sheet.getRow(4).getHeight()); assertEquals(300, sheet.getRow(5).getHeight()); assertEquals(4103, sheet.getRow(6).getHeight()); } finally { inputStream.close(); } }
From source file:uk.co.spudsoft.birt.emitters.excel.tests.AutoRowHeightsTest2.java
License:Open Source License
@Test public void testRunReportXlsx() throws BirtException, IOException { InputStream inputStream = runAndRenderReport("AutoRowHeight2.rptdesign", "xlsx"); assertNotNull(inputStream);/*from w w w .j av a 2s.com*/ try { XSSFWorkbook workbook = new XSSFWorkbook(inputStream); assertNotNull(workbook); assertEquals(1, workbook.getNumberOfSheets()); assertEquals("Auto RowHeight Report 2", workbook.getSheetAt(0).getSheetName()); Sheet sheet = workbook.getSheetAt(0); assertEquals(1, this.firstNullRow(sheet)); assertEquals(2298, sheet.getRow(0).getHeight()); } finally { inputStream.close(); } }
From source file:uk.co.spudsoft.birt.emitters.excel.tests.BackgroundFormatsTests.java
License:Open Source License
@Test public void testRunReportXlsx() throws BirtException, IOException { InputStream inputStream = runAndRenderReport("BackgroundColours.rptdesign", "xlsx"); assertNotNull(inputStream);//w w w .j ava2s.c o m try { XSSFWorkbook workbook = new XSSFWorkbook(inputStream); assertNotNull(workbook); assertEquals(1, workbook.getNumberOfSheets()); assertEquals("Background Colours Report", workbook.getSheetAt(0).getSheetName()); Sheet sheet = workbook.getSheetAt(0); assertEquals(3, this.firstNullRow(sheet)); DataFormatter formatter = new DataFormatter(); assertEquals("1", formatter.formatCellValue(sheet.getRow(1).getCell(1))); assertEquals("2019-10-11 13:18:46", formatter.formatCellValue(sheet.getRow(1).getCell(2))); assertEquals("3.1415926536", formatter.formatCellValue(sheet.getRow(1).getCell(3))); assertEquals("3.1415926536", formatter.formatCellValue(sheet.getRow(1).getCell(4))); assertEquals("false", formatter.formatCellValue(sheet.getRow(1).getCell(5))); assertEquals("FF000000", ((XSSFColor) sheet.getRow(0).getCell(0).getCellStyle().getFillForegroundColorColor()) .getARGBHex()); assertEquals("FF000000", ((XSSFColor) sheet.getRow(0).getCell(1).getCellStyle().getFillForegroundColorColor()) .getARGBHex()); assertEquals("FF000000", ((XSSFColor) sheet.getRow(0).getCell(2).getCellStyle().getFillForegroundColorColor()) .getARGBHex()); assertEquals("FF000000", ((XSSFColor) sheet.getRow(0).getCell(3).getCellStyle().getFillForegroundColorColor()) .getARGBHex()); assertEquals("FF000000", ((XSSFColor) sheet.getRow(0).getCell(4).getCellStyle().getFillForegroundColorColor()) .getARGBHex()); assertEquals("FF000000", ((XSSFColor) sheet.getRow(0).getCell(5).getCellStyle().getFillForegroundColorColor()) .getARGBHex()); assertEquals("FF000000", ((XSSFColor) sheet.getRow(0).getCell(6).getCellStyle().getFillForegroundColorColor()) .getARGBHex()); /* assertEquals( null, ((XSSFColor)sheet.getRow(0).getCell(0).getCellStyle().getFillForegroundColorColor())); assertEquals( null, ((XSSFColor)sheet.getRow(0).getCell(1).getCellStyle().getFillForegroundColorColor())); assertEquals( null, ((XSSFColor)sheet.getRow(0).getCell(2).getCellStyle().getFillForegroundColorColor())); assertEquals( null, ((XSSFColor)sheet.getRow(0).getCell(3).getCellStyle().getFillForegroundColorColor())); assertEquals( null, ((XSSFColor)sheet.getRow(0).getCell(4).getCellStyle().getFillForegroundColorColor())); assertEquals( null, ((XSSFColor)sheet.getRow(0).getCell(5).getCellStyle().getFillForegroundColorColor())); assertEquals( null, ((XSSFColor)sheet.getRow(0).getCell(6).getCellStyle().getFillForegroundColorColor())); */ assertEquals("FFFF0000", ((XSSFColor) sheet.getRow(1).getCell(1).getCellStyle().getFillForegroundColorColor()) .getARGBHex()); assertEquals("FFFFA500", ((XSSFColor) sheet.getRow(1).getCell(2).getCellStyle().getFillForegroundColorColor()) .getARGBHex()); assertEquals("FFFFFF00", ((XSSFColor) sheet.getRow(1).getCell(3).getCellStyle().getFillForegroundColorColor()) .getARGBHex()); assertEquals("FF008000", ((XSSFColor) sheet.getRow(1).getCell(4).getCellStyle().getFillForegroundColorColor()) .getARGBHex()); assertEquals("FF0000FF", ((XSSFColor) sheet.getRow(1).getCell(5).getCellStyle().getFillForegroundColorColor()) .getARGBHex()); assertEquals("FF800080", ((XSSFColor) sheet.getRow(1).getCell(6).getCellStyle().getFillForegroundColorColor()) .getARGBHex()); assertEquals("FF000000", ((XSSFColor) sheet.getRow(1).getCell(7).getCellStyle().getFillForegroundColorColor()) .getARGBHex()); } finally { inputStream.close(); } }
From source file:uk.co.spudsoft.birt.emitters.excel.tests.BasicReportTest.java
License:Open Source License
@Test public void testRunReport() throws BirtException, IOException { InputStream inputStream = runAndRenderReport("Simple.rptdesign", "xlsx"); assertNotNull(inputStream);//from w w w . ja v a2 s . c o m try { XSSFWorkbook workbook = new XSSFWorkbook(inputStream); assertNotNull(workbook); assertEquals(1, workbook.getNumberOfSheets()); assertEquals("Simple Test Report", workbook.getSheetAt(0).getSheetName()); Sheet sheet = workbook.getSheetAt(0); assertNotNull(sheet.getRow(0)); assertNotNull(sheet.getRow(1)); assertNotNull(sheet.getRow(2)); assertNotNull(sheet.getRow(3)); assertNull(sheet.getRow(4)); assertEquals(1.0, sheet.getRow(1).getCell(0).getNumericCellValue(), 0.001); assertEquals(2.0, sheet.getRow(1).getCell(1).getNumericCellValue(), 0.001); assertEquals(3.0, sheet.getRow(1).getCell(2).getNumericCellValue(), 0.001); assertEquals(2.0, sheet.getRow(2).getCell(0).getNumericCellValue(), 0.001); assertEquals(4.0, sheet.getRow(2).getCell(1).getNumericCellValue(), 0.001); assertEquals(6.0, sheet.getRow(2).getCell(2).getNumericCellValue(), 0.001); assertEquals(3.0, sheet.getRow(3).getCell(0).getNumericCellValue(), 0.001); assertEquals(6.0, sheet.getRow(3).getCell(1).getNumericCellValue(), 0.001); assertEquals(9.0, sheet.getRow(3).getCell(2).getNumericCellValue(), 0.001); assertEquals(3510, sheet.getColumnWidth(0)); assertEquals(3510, sheet.getColumnWidth(1)); assertEquals(3510, sheet.getColumnWidth(2)); } finally { inputStream.close(); } }
From source file:uk.co.spudsoft.birt.emitters.excel.tests.BasicReportTest.java
License:Open Source License
@Test public void testRunReportWithJpeg() throws BirtException, IOException { InputStream inputStream = runAndRenderReport("SimpleWithJpeg.rptdesign", "xlsx"); assertNotNull(inputStream);/*from w w w. jav a 2s. com*/ try { XSSFWorkbook workbook = new XSSFWorkbook(inputStream); assertNotNull(workbook); assertEquals(1, workbook.getNumberOfSheets()); assertEquals("Simple Test Report", workbook.getSheetAt(0).getSheetName()); Sheet sheet = workbook.getSheetAt(0); assertNotNull(sheet.getRow(0)); assertNotNull(sheet.getRow(1)); assertNotNull(sheet.getRow(2)); assertNotNull(sheet.getRow(3)); assertNotNull(sheet.getRow(4)); assertNotNull(sheet.getRow(5)); assertNull(sheet.getRow(6)); assertEquals(1.0, sheet.getRow(2).getCell(0).getNumericCellValue(), 0.001); assertEquals(2.0, sheet.getRow(2).getCell(1).getNumericCellValue(), 0.001); assertEquals(3.0, sheet.getRow(2).getCell(2).getNumericCellValue(), 0.001); assertEquals(2.0, sheet.getRow(3).getCell(0).getNumericCellValue(), 0.001); assertEquals(4.0, sheet.getRow(3).getCell(1).getNumericCellValue(), 0.001); assertEquals(6.0, sheet.getRow(3).getCell(2).getNumericCellValue(), 0.001); assertEquals(3.0, sheet.getRow(4).getCell(0).getNumericCellValue(), 0.001); assertEquals(6.0, sheet.getRow(4).getCell(1).getNumericCellValue(), 0.001); assertEquals(9.0, sheet.getRow(4).getCell(2).getNumericCellValue(), 0.001); assertEquals(5266, sheet.getColumnWidth(0)); assertEquals(3510, sheet.getColumnWidth(1)); assertEquals(3510, sheet.getColumnWidth(2)); assertEquals(960, sheet.getRow(0).getHeight()); assertEquals(300, sheet.getRow(1).getHeight()); assertEquals(300, sheet.getRow(2).getHeight()); assertEquals(300, sheet.getRow(3).getHeight()); assertEquals(300, sheet.getRow(4).getHeight()); assertEquals(2160, sheet.getRow(5).getHeight()); // Unfortunately it's not currently possible/easy to check the dimensions of images using POI // So the XL file has to be opened manually for verification } finally { inputStream.close(); } }
From source file:uk.co.spudsoft.birt.emitters.excel.tests.BasicReportTest.java
License:Open Source License
@Test public void testRunReportWithJpegXlsxFormulasRenderOption() throws BirtException, IOException { displayFormulas = true;/*from w w w. j ava 2 s . c o m*/ InputStream inputStream = runAndRenderReport("SimpleWithJpeg.rptdesign", "xlsx"); assertNotNull(inputStream); try { XSSFWorkbook workbook = new XSSFWorkbook(inputStream); assertNotNull(workbook); assertEquals(1, workbook.getNumberOfSheets()); assertEquals("Simple Test Report", workbook.getSheetAt(0).getSheetName()); Sheet sheet = workbook.getSheetAt(0); assertEquals(true, sheet.isDisplayFormulas()); assertEquals(true, sheet.isDisplayGridlines()); assertEquals(true, sheet.isDisplayRowColHeadings()); assertEquals(true, sheet.isDisplayZeros()); performSimpleWithJpegTests(sheet); } finally { inputStream.close(); } }