Package org.apache.poi.openxml4j.opc

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


      assertEquals(0, r.getStylesTable()._getNumberFormatSize());
    }
   
    public void testStrings() throws Exception {
      File f = new File(dirName, "SampleSS.xlsx");
      Package pkg = Package.open(f.toString());
     
      XSSFReader r = new XSSFReader(pkg);
     
      assertEquals(11, r.getSharedStringsTable().getItems().size());
      assertEquals("Test spreadsheet", new XSSFRichTextString(r.getSharedStringsTable().getEntryAt(0)).toString());
View Full Code Here


      assertEquals("Test spreadsheet", new XSSFRichTextString(r.getSharedStringsTable().getEntryAt(0)).toString());
    }
   
    public void testSheets() throws Exception {
      File f = new File(dirName, "SampleSS.xlsx");
      Package pkg = Package.open(f.toString());
     
      XSSFReader r = new XSSFReader(pkg);
      byte[] data = new byte[4096];
     
      // By r:id
View Full Code Here

     * Check that the sheet iterator returns sheets in the logical order
     * (as they are defined in the workbook.xml)
     */
    public void testOrderOfSheets() throws Exception {
        File f = new File(dirName, "reordered_sheets.xlsx");
        Package pkg = Package.open(f.toString());

        XSSFReader r = new XSSFReader(pkg);

        String[] sheetNames = {"Sheet4", "Sheet2", "Sheet3", "Sheet1"};
        XSSFReader.SheetIterator it = (XSSFReader.SheetIterator)r.getSheetsData();
View Full Code Here

        System.getProperty("HSSF.testdata.path") +
        File.separator + "WithVariousData.xlsx"
    );
    assertTrue(xml.exists());
     
    Package pkg = Package.open(xml.toString());
    XSSFWorkbook wb = new XSSFWorkbook(pkg);
        List<POIXMLDocumentPart> rels = wb.getSheetAt(0).getRelations();
        CommentsTable ct = null;
        for(POIXMLDocumentPart p : rels) {
            if(p instanceof CommentsTable){
View Full Code Here

    /**
     * Create a new SpreadsheetML package and setup the default minimal content
     */
    protected static Package newPackage() {
        try {
            Package pkg = Package.create(PackageHelper.createTempFile());
            // Main part
            PackagePartName corePartName = PackagingURIHelper.createPartName(XSSFRelation.WORKBOOK.getDefaultFileName());
            // Create main part relationship
            pkg.addRelationship(corePartName, TargetMode.INTERNAL, PackageRelationshipTypes.CORE_DOCUMENT);
            // Create main document part
            pkg.createPart(corePartName, XSSFRelation.WORKBOOK.getContentType());

            pkg.getPackageProperties().setCreatorProperty("Apache POI");

            return pkg;
        } catch (Exception e){
            throw new POIXMLException(e);
        }
View Full Code Here

        File.separator + "sample.pptx"
    ).toString();
  }

  public void testContainsMainContentType() throws Exception {
    Package pack = POIXMLDocument.openPackage(sampleFile);
   
    boolean found = false;
    for(PackagePart part : pack.getParts()) {
      if(part.getContentType().equals(XSLFSlideShow.MAIN_CONTENT_TYPE)) {
        found = true;
      }
      //System.out.println(part);
    }
View Full Code Here

    /**
     * We should carry vba macros over after save
     */
    public void test45431() throws Exception {
        Package pkg = Package.open(getFilePath("45431.xlsm"));
        XSSFWorkbook wb = new XSSFWorkbook(pkg);
        assertTrue(wb.isMacroEnabled());

        // Check the various macro related bits can be found
        PackagePart vba = pkg.getPart(
                PackagingURIHelper.createPartName("/xl/vbaProject.bin")
        );
        assertNotNull(vba);
        // And the drawing bit
        PackagePart drw = pkg.getPart(
                PackagingURIHelper.createPartName("/xl/drawings/vmlDrawing1.vml")
        );
        assertNotNull(drw);


        // Save and re-open, both still there
        XSSFWorkbook nwb = XSSFTestDataSamples.writeOutAndReadBack(wb);
        Package nPkg = nwb.getPackage();
        assertTrue(nwb.isMacroEnabled());

        vba = nPkg.getPart(
                PackagingURIHelper.createPartName("/xl/vbaProject.bin")
        );
        assertNotNull(vba);
        drw = nPkg.getPart(
                PackagingURIHelper.createPartName("/xl/drawings/vmlDrawing1.vml")
        );
        assertNotNull(drw);

        // And again, just to be sure
        nwb = XSSFTestDataSamples.writeOutAndReadBack(nwb);
        nPkg = nwb.getPackage();
        assertTrue(nwb.isMacroEnabled());

        vba = nPkg.getPart(
                PackagingURIHelper.createPartName("/xl/vbaProject.bin")
        );
        assertNotNull(vba);
        drw = nPkg.getPart(
                PackagingURIHelper.createPartName("/xl/drawings/vmlDrawing1.vml")
        );
        assertNotNull(drw);

        // For testing with excel
View Full Code Here

    OutputStream out = new FileOutputStream(file);
    workbook.write(out);
    out.close();
   
    // Check the package contains what we'd expect it to
    Package pkg = Package.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
View Full Code Here

    XSSFWorkbook workbook = XSSFTestDataSamples.openSampleWorkbook("Formatting.xlsx");
    assertNotNull(workbook.getSharedStringSource());
    assertNotNull(workbook.getStylesSource());
   
    // And check a few low level bits too
    Package pkg = Package.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());
View Full Code Here


  protected void setUp() throws Exception {
    if (workbook == null) {
      InputStream is = HSSFTestDataSamples.openSampleFileStream(SS.FILENAME);
      Package pkg = Package.open(is);
      workbook = new XSSFWorkbook( pkg );
      sheet = workbook.getSheetAt( 0 );
      }
    _functionFailureCount = 0;
    _functionSuccessCount = 0;
View Full Code Here

TOP

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

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.