Package org.apache.poi.xssf.usermodel

Examples of org.apache.poi.xssf.usermodel.XSSFWorkbook


    super();
    this.sheetStrategy = sheetStrategy;
  }

  public void process(WorkbookHelper wb, HTMLBuilder result) {
      XSSFWorkbook workbook = wb.getWorkbook();
      String title = wb.getTitle();
      result.startTag("html");
      addRootElementAttributes(result);
      result.startTag("head");
      result.startTag("title");
View Full Code Here


    // TODO: this should be done by Tika, the extractors should be split.
    private Workbook createWorkbook(URI document, InputStream is) throws IOException {
        final String documentURI = document.toString();
        if(documentURI.endsWith(".xlsx")) {
            return new XSSFWorkbook(is);
        } else if(documentURI.endsWith("xls")) {
            return new HSSFWorkbook(is);
        } else {
            throw new IllegalArgumentException("Unsupported extension for resource [" + documentURI + "]");
        }
View Full Code Here

     * @see org.apache.poi.xssf.extractor.XSSFExcelExtractor#getText()
     */
    @Override
    protected void buildXHTML(XHTMLContentHandler xhtml) throws SAXException,
            XmlException, IOException {
        XSSFWorkbook document = (XSSFWorkbook) extractor.getDocument();

        for (int i = 0; i < document.getNumberOfSheets(); i++) {
            xhtml.startElement("div");
            XSSFSheet sheet = (XSSFSheet) document.getSheetAt(i);
            xhtml.element("h1", document.getSheetName(i));

            // Header(s), if present
            extractHeaderFooter(sheet.getFirstHeader(), xhtml);
            extractHeaderFooter(sheet.getOddHeader(), xhtml);
            extractHeaderFooter(sheet.getEvenHeader(), xhtml);
View Full Code Here

    private void verifyResource(String resource) throws IOException {
        final InputStream document = this.getClass().getResourceAsStream(resource);
        final Workbook wb;
        if(resource.endsWith(".xlsx")) {
            wb = new XSSFWorkbook(document);
        } else if(resource.endsWith("xls")) {
            wb = new HSSFWorkbook(document);
        } else {
            throw new IllegalArgumentException("Unsupported extension for resource " + resource);
        }
View Full Code Here

import org.junit.Test;

public final class TestExternalLinksTable {
    @Test
    public void none() {
        XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("SampleSS.xlsx");
        assertNotNull(wb.getExternalLinksTable());
        assertEquals(0, wb.getExternalLinksTable().size());
    }
View Full Code Here

        assertEquals(0, wb.getExternalLinksTable().size());
    }
   
    @Test
    public void basicRead() {
        XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("ref-56737.xlsx");
        assertNotNull(wb.getExternalLinksTable());
        Name name = null;

        assertEquals(1, wb.getExternalLinksTable().size());

        ExternalLinksTable links = wb.getExternalLinksTable().get(0);
        assertEquals(3, links.getSheetNames().size());
        assertEquals(2, links.getDefinedNames().size());
       
        assertEquals("Uses",    links.getSheetNames().get(0));
        assertEquals("Defines", links.getSheetNames().get(1));
View Full Code Here

        assertEquals("56737.xlsx", links.getLinkedFileName());
    }
   
    @Test
    public void basicReadWriteRead() {
        XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("ref-56737.xlsx");
        Name name = wb.getExternalLinksTable().get(0).getDefinedNames().get(1);
        name.setNameName("Testing");
        name.setRefersToFormula("$A$1");
       
        wb = XSSFTestDataSamples.writeOutAndReadBack(wb);
        assertEquals(1, wb.getExternalLinksTable().size());
        ExternalLinksTable links = wb.getExternalLinksTable().get(0);
       
        name = links.getDefinedNames().get(0);
        assertEquals("NR_Global_B2", name.getNameName());
        assertEquals(-1, name.getSheetIndex());
        assertEquals(null, name.getSheetName());
View Full Code Here

        assertEquals("$A$1", name.getRefersToFormula());
    }
   
    @Test
    public void readWithReferencesToTwoExternalBooks() {
        XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("ref2-56737.xlsx");
       
        assertNotNull(wb.getExternalLinksTable());
        Name name = null;

        assertEquals(2, wb.getExternalLinksTable().size());

        // Check the first one, links to 56737.xlsx
        ExternalLinksTable links = wb.getExternalLinksTable().get(0);
        assertEquals("56737.xlsx", links.getLinkedFileName());
        assertEquals(3, links.getSheetNames().size());
        assertEquals(2, links.getDefinedNames().size());
       
        assertEquals("Uses",    links.getSheetNames().get(0));
        assertEquals("Defines", links.getSheetNames().get(1));
        assertEquals("56737",   links.getSheetNames().get(2));
       
        name = links.getDefinedNames().get(0);
        assertEquals("NR_Global_B2", name.getNameName());
        assertEquals(-1, name.getSheetIndex());
        assertEquals(null, name.getSheetName());
        assertEquals("'Defines'!$B$2", name.getRefersToFormula());
       
        name = links.getDefinedNames().get(1);
        assertEquals("NR_To_A1", name.getNameName());
        assertEquals(1, name.getSheetIndex());
        assertEquals("Defines", name.getSheetName());
        assertEquals("'Defines'!$A$1", name.getRefersToFormula());

       
        // Check the second one, links to 56737.xls, slightly differently
        links = wb.getExternalLinksTable().get(1);
        assertEquals("56737.xls", links.getLinkedFileName());
        assertEquals(2, links.getSheetNames().size());
        assertEquals(2, links.getDefinedNames().size());
       
        assertEquals("Uses",    links.getSheetNames().get(0));
View Full Code Here

        assertEquals("Second string", new XSSFRichTextString(sst.getEntryAt(1)).toString());
        assertEquals("Second string", new XSSFRichTextString(sst.getEntryAt(2)).toString());
    }

    public void testReadWrite() {
        XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("sample.xlsx");
        SharedStringsTable sst1 = wb.getSharedStringSource();

        //serialize, read back and compare with the original
        SharedStringsTable sst2 = XSSFTestDataSamples.writeOutAndReadBack(wb).getSharedStringSource();

        assertEquals(sst1.getCount(), sst2.getCount());
View Full Code Here

     * A specific sequence of strings can result in broken CDATA section in sharedStrings.xml file.
     *
     * @author Philippe Laflamme
     */
    public void testBug48936() throws IOException {
        Workbook w = new XSSFWorkbook();
        Sheet s = w.createSheet();
        int i = 0;
        List<String> lst = readStrings("48936-strings.txt");
        for (String str : lst) {
            s.createRow(i++).createCell(0).setCellValue(str);
        }

        try {
            w = XSSFTestDataSamples.writeOutAndReadBack(w);
        } catch (POIXMLException e){
            fail("Detected Bug #48936");       
        }
        s = w.getSheetAt(0);
        i = 0;
        for (String str : lst) {
            String val = s.getRow(i++).getCell(0).getStringCellValue();
            assertEquals(str, val);
        }
View Full Code Here

TOP

Related Classes of org.apache.poi.xssf.usermodel.XSSFWorkbook

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.