2011-02-17 5 views

Répondre

0

Si vous savez comment faire cela dans VBA, vous pouvez utiliser Com4J, générer les JavaProxies pour Word, puis appeler les mêmes fonctions à partir de Java.

+0

J'ai le codage VBA pour la fixation des tenplates comme ci-dessous: – Bhuvana

+0

Comme ci-dessous quoi? Je suppose que vous avez confondu le champ de réponse pour une continuation du champ de commentaire. – Daniel

0

Essayez la solution Apache POI qui fournit une solution Java pure multi plate-forme pour la manipulation des documents MS Office.

0

avec docx4j:

// Create settings part, and init content 
    DocumentSettingsPart dsp = new DocumentSettingsPart(); 
    CTSettings settings = Context.getWmlObjectFactory().createCTSettings(); 
    dsp.setJaxbElement(settings); 
    wordMLPackage.getMainDocumentPart().addTargetPart(dsp); 

    // Create external rel 
    RelationshipsPart rp = RelationshipsPart.createRelationshipsPartForPart(dsp);  
    org.docx4j.relationships.Relationship rel = new org.docx4j.relationships.ObjectFactory().createRelationship(); 
    rel.setType("http://schemas.openxmlformats.org/officeDocument/2006/relationships/attachedTemplate" ); 
    rel.setTarget("file:///C:\\Users\\jsmith\\AppData\\Roaming\\Microsoft\\Templates\\yours.dotm"); 
    rel.setTargetMode("External");   
    rp.addRelationship(rel); // addRelationship sets the rel's @Id 

    settings.setAttachedTemplate(
      (CTRel)XmlUtils.unmarshalString("<w:attachedTemplate xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\" r:id=\"" + rel.getId() + "\"/>", Context.jc, CTRel.class) 
      ); 

Voir org.docx4j.samples.TemplateAttach dans docx4j svn pour l'exemple complet.

Questions connexes