Package org.openxml4j.opc

Examples of org.openxml4j.opc.PackageRelationship


     * @param ctSheet The sheet
     * @return A PackagePart, or null if no matching part found.
     * @throws InvalidFormatException
     */
    private PackagePart getPackagePart(CTSheet ctSheet) throws InvalidFormatException {
        PackageRelationship rel = this.getCorePart().getRelationship(ctSheet.getId());
        if (rel == null) {
            log.log(POILogger.WARN, "No relationship found for sheet " + ctSheet.getId() + " - core part has " + this.getCorePart().getRelationships().size() + " relations defined");
            return null;
        }
        return getTargetPart(rel);
View Full Code Here


            for (int i=0 ; i < this.getNumberOfSheets(); i++) {
              int sheetNumber = (i+1);
              XSSFSheet sheet = (XSSFSheet) this.getSheetAt(i);
                PackagePartName partName = PackagingURIHelper.createPartName(
                    WORKSHEET.getFileName(sheetNumber));
                PackageRelationship rel =
                   corePart.addRelationship(partName, TargetMode.INTERNAL, WORKSHEET.getRelation(), "rSheet" + sheetNumber);
                PackagePart part = pkg.createPart(partName, WORKSHEET.getContentType());
                
                // XXX This should not be needed, but apparently the setSaveOuter call above does not work in XMLBeans 2.2
                xmlOptions.setSaveSyntheticDocumentElement(new QName(CTWorksheet.type.getName().getNamespaceURI(), "worksheet"));
                sheet.save(part, xmlOptions);
                
                // Update our internal reference for the package part
                workbook.getSheets().getSheetArray(i).setId(rel.getId());
                workbook.getSheets().getSheetArray(i).setSheetId(sheetNumber);
               
                // If our sheet has comments, then write out those
                if(sheet.hasComments()) {
                  CommentsTable ct = (CommentsTable)sheet.getCommentsSourceIfExists();
View Full Code Here

    public InputStream getContents(PackagePart corePart) throws IOException, InvalidFormatException {
            PackageRelationshipCollection prc =
              corePart.getRelationshipsByType(REL);
            Iterator<PackageRelationship> it = prc.iterator();
            if(it.hasNext()) {
                PackageRelationship rel = it.next();
                PackagePartName relName = PackagingURIHelper.createPartName(rel.getTargetURI());
                PackagePart part = corePart.getPackage().getPart(relName);
                return part.getInputStream();
            } else {
              log.log(POILogger.WARN, "No part " + DEFAULT_NAME + " found");
              return null;
View Full Code Here

            try {
              ppName = PackagingURIHelper.createPartName(name);
            } catch(InvalidFormatException e) {
              throw new IllegalStateException(e);
            }
            PackageRelationship rel =
              corePart.addRelationship(ppName, TargetMode.INTERNAL, REL);
            PackagePart part = corePart.getPackage().createPart(ppName, TYPE);
           
            OutputStream out = part.getOutputStream();
            model.writeTo(out);
            out.close();
           
            return rel.getId();
    }
View Full Code Here

    protected void initHyperlinks(PackageRelationshipCollection hyperRels) {
      if(worksheet.getHyperlinks() == null) return;
     
      // Turn each one into a XSSFHyperlink
      for(CTHyperlink hyperlink : worksheet.getHyperlinks().getHyperlinkArray()) {
        PackageRelationship hyperRel = null;
        if(hyperlink.getId() != null) {
          hyperRel = hyperRels.getRelationshipByID(hyperlink.getId());
        }
       
        hyperlinks.add(
View Full Code Here

      Package p = Package.open(
          demoCore.getTestRootPath() + "sample.docx",
          PackageAccess.READ);

      // Get documents core properties part relationship
      PackageRelationship corePropertiesRelationship = p
          .getRelationshipsByType(
              PackageRelationshipTypes.CORE_PROPERTIES)
          .getRelationship(0);

      // Get core properties part from the relationship.
View Full Code Here

    if(sheetDef == null) {
      throw new IllegalArgumentException("No sheet with name '"+sheetName+"'");
    }
   
    String relId = sheetDef.attributeValue("id");
    PackageRelationship rel =
      workbookPart.getRelationship(relId);
    PackagePartName relName =
      PackagingURIHelper.createPartName(rel.getTargetURI());
   
    PackagePart sheet = container.getPart(relName);
    if(sheet == null) {
      throw new OpenXML4JException("No part found for rel " + rel);
    }
View Full Code Here

    // Open the package
    Package pkg = Package.open(demoCore.getTestRootPath() + "sample.docx",
        PackageAccess.READ_WRITE);

    // Get documents core document part relationship
    PackageRelationship coreDocumentRelationship = pkg
        .getRelationshipsByType(PackageRelationshipTypes.CORE_DOCUMENT)
        .getRelationship(0);

    // Get core document part from the relationship.
    PackagePart coreDocumentPart = pkg.getPart(coreDocumentRelationship);
View Full Code Here

    try {
      // Open the package
      Package p = Package.open(fileName, PackageAccess.READ);

      // Gets the core part relationship
      PackageRelationship coreDocRelationship = p.getRelationshipsByType(
          PackageRelationshipTypes.CORE_DOCUMENT).getRelationship(0);

      // Get core part
      PackagePart corePart = p.getPart(coreDocRelationship);
      return corePart;
View Full Code Here

    try {
      p = Package.open(demoCore.getTestRootPath() + "sample.docx",
          PackageAccess.READ);

      // Retrieves extended properties part relationship
      PackageRelationship extendedPropertiesRelationship = p
          .getRelationshipsByType(
              PackageRelationshipTypes.EXTENDED_PROPERTIES)
          .getRelationship(0);

      // Retrieves extended properties part
View Full Code Here

TOP

Related Classes of org.openxml4j.opc.PackageRelationship

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.