Package org.apache.poi.openxml4j.opc

Examples of org.apache.poi.openxml4j.opc.OPCPackage


  @Override
  public void close() throws IOException {
    // e.g. XSSFEventBaseExcelExtractor passes a null-document
    if(_document != null) {
      OPCPackage pkg = _document.getPackage();
      if(pkg != null) {
        pkg.close();
      }
    }
    super.close();
  }
View Full Code Here


    OutputStream out = new FileOutputStream(file);
    workbook.write(out);
    out.close();

    // Check the package contains what we'd expect it to
    OPCPackage pkg = OPCPackage.open(file.toString());
    PackagePart wbRelPart =
      pkg.getPart(PackagingURIHelper.createPartName("/xl/_rels/workbook.xml.rels"));
    assertNotNull(wbRelPart);
    assertTrue(wbRelPart.isRelationshipPart());
    assertEquals(ContentTypes.RELATIONSHIPS_PART, wbRelPart.getContentType());

    PackagePart wbPart =
      pkg.getPart(PackagingURIHelper.createPartName("/xl/workbook.xml"));
    // Links to the three sheets, shared strings and styles
    assertTrue(wbPart.hasRelationships());
    assertEquals(5, wbPart.getRelationships().size());

    // Load back the XSSFWorkbook
    workbook = new XSSFWorkbook(pkg);
    assertEquals(3, workbook.getNumberOfSheets());
    assertNotNull(workbook.getSheetAt(0));
    assertNotNull(workbook.getSheetAt(1));
    assertNotNull(workbook.getSheetAt(2));

    assertNotNull(workbook.getSharedStringSource());
    assertNotNull(workbook.getStylesSource());

    assertEquals(0, workbook.getSheetAt(0).getFirstRowNum());
    assertEquals(1, workbook.getSheetAt(0).getLastRowNum());
    assertEquals(0, workbook.getSheetAt(1).getFirstRowNum());
    assertEquals(0, workbook.getSheetAt(1).getLastRowNum());
    assertEquals(0, workbook.getSheetAt(2).getFirstRowNum());
    assertEquals(0, workbook.getSheetAt(2).getLastRowNum());

    sheet1 = workbook.getSheetAt(0);
    assertEquals(1.2, sheet1.getRow(0).getCell(0).getNumericCellValue(), 0.0001);
    assertEquals("hello world", sheet1.getRow(1).getCell(0).getRichStringCellValue().getString());

    pkg.close();
  }
View Full Code Here

    XSSFWorkbook workbook = XSSFTestDataSamples.openSampleWorkbook("Formatting.xlsx");
    assertNotNull(workbook.getSharedStringSource());
    assertNotNull(workbook.getStylesSource());

    // And check a few low level bits too
    OPCPackage pkg = OPCPackage.open(HSSFTestDataSamples.openSampleFileStream("Formatting.xlsx"));
    PackagePart wbPart =
      pkg.getPart(PackagingURIHelper.createPartName("/xl/workbook.xml"));

    // Links to the three sheets, shared, styles and themes
    assertTrue(wbPart.hasRelationships());
    assertEquals(6, wbPart.getRelationships().size());

    pkg.close();
  }
View Full Code Here

    
     try {
        NPOIFSFileSystem fs = new NPOIFSFileSystem(file);
        return new HSSFWorkbook(fs.getRoot(), true);
     } catch(OfficeXmlFileException e) {
        OPCPackage pkg = OPCPackage.openOrCreate(file);
        return new XSSFWorkbook(pkg);
     }
  }
View Full Code Here

        XSSFWorkbook wb = new XSSFWorkbook();
        for (int i = 0; i < 3; i++) {
            XSSFSheet sheet = wb.createSheet();
            XSSFDrawing drawing = sheet.createDrawingPatriarch();
        }
        OPCPackage pkg = wb.getPackage();
        assertEquals(3, pkg.getPartsByContentType(XSSFRelation.DRAWINGS.getContentType()).size());
    }
View Full Code Here

public final class TestXMLPropertiesTextExtractor extends TestCase {
    private static final POIDataSamples _ssSamples = POIDataSamples.getSpreadSheetInstance();
    private static final POIDataSamples _slSamples = POIDataSamples.getSlideShowInstance();

  public void testGetFromMainExtractor() throws Exception {
    OPCPackage pkg = PackageHelper.open(_ssSamples.openResourceAsStream("ExcelWithAttachments.xlsm"));

    XSSFWorkbook wb = new XSSFWorkbook(pkg);

    XSSFExcelExtractor ext = new XSSFExcelExtractor(wb);
    POIXMLPropertiesTextExtractor textExt = ext.getMetadataTextExtractor();
View Full Code Here

    textExt.close();
    ext.close();
  }

  public void testCore() throws Exception {
    OPCPackage pkg = PackageHelper.open(
                _ssSamples.openResourceAsStream("ExcelWithAttachments.xlsm")
    );
    XSSFWorkbook wb = new XSSFWorkbook(pkg);

    POIXMLPropertiesTextExtractor ext = new POIXMLPropertiesTextExtractor(wb);
View Full Code Here

   
    ext.close();
  }

  public void testExtended() throws Exception {
    OPCPackage pkg = OPCPackage.open(
                _ssSamples.openResourceAsStream("ExcelWithAttachments.xlsm")
    );
    XSSFWorkbook wb = new XSSFWorkbook(pkg);

    POIXMLPropertiesTextExtractor ext = new POIXMLPropertiesTextExtractor(wb);
View Full Code Here

    ext.close();
  }

  public void testCustom() throws Exception {
      OPCPackage pkg = OPCPackage.open(
                _ssSamples.openResourceAsStream("ExcelWithAttachments.xlsm")
      );
      XSSFWorkbook wb = new XSSFWorkbook(pkg);

      POIXMLPropertiesTextExtractor ext = new POIXMLPropertiesTextExtractor(wb);
View Full Code Here

  /**
   * Bug #49386 - some properties, especially
   *  dates can be null
   */
  public void testWithSomeNulls() throws Exception {
      OPCPackage pkg = OPCPackage.open(
            _slSamples.openResourceAsStream("49386-null_dates.pptx")
      );
      XSLFSlideShow sl = new XSLFSlideShow(pkg);
  
      POIXMLPropertiesTextExtractor ext = new POIXMLPropertiesTextExtractor(sl);
View Full Code Here

TOP

Related Classes of org.apache.poi.openxml4j.opc.OPCPackage

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.