Hallo,
Ich habe einen Code geerbt, den ich erweitern muss.
Die bestehende Funktion kann Textmarken im Dokument ersetzen und nun soll es möglich sein auch einen bestehen Text zuersetzen.
Ich hab mich bisher noch nicht mit diesem Thema beschäftigt, d.h. ich bin ein Newbie.
Was muß ich anstellen damit ein bestimmter Text im Dokument ersetzt wird.
Welches Attribute muss ich dazu setzen bzw. welcher Ablauf ist dafür notwendig?
Danke für eure Hilfe
Michael
Ich habe einen Code geerbt, den ich erweitern muss.
Die bestehende Funktion kann Textmarken im Dokument ersetzen und nun soll es möglich sein auch einen bestehen Text zuersetzen.
Ich hab mich bisher noch nicht mit diesem Thema beschäftigt, d.h. ich bin ein Newbie.
Was muß ich anstellen damit ein bestimmter Text im Dokument ersetzt wird.
Welches Attribute muss ich dazu setzen bzw. welcher Ablauf ist dafür notwendig?
Danke für eure Hilfe
Michael
Code:
public synchronized void setEnvironment(String filename, WordAutomation wa) {
if(!filename.endsWith(".doc") && !filename.endsWith(".dot") ) {
return;
}
// Umgebung für Word erzeugen
wa.setShell(new Shell(wa.getDisplay()));
wa.setFrm(new OleFrame(wa.getShell(), SWT.NONE));
try{
wa.setClientSite(new OleClientSite(wa.getFrm(), SWT.NONE, "Word.Document"));
}
catch(SWTException e){ // Word ist nicht installiert
//_logger.error("Did not find Word Environment");
//_logger.error(e.getMessage());
return;
}
if(wa.getClientSite() == null) {// Word konnte nicht geladen werden
return;
}
wa.setWordOLE(new OleAutomation(wa.getClientSite()));
// Application-Automation erzeugen
int applicationId = wa.getWordOLE().getIDsOfNames(new String[] {"Application"}) [0];
wa.setApplication(wa.getWordOLE().getProperty(applicationId).getAutomation());
// Documents-Automation erzeugen
int documentsId = wa.getApplication().getIDsOfNames(new String[] {"Documents"})[0];
wa.setDocuments(wa.getApplication().getProperty(documentsId).getAutomation());
// Datei öffnen
int openId = wa.getDocuments().getIDsOfNames(new String[] {"Open"})[0];
wa.setTmp(wa.getDocuments().invoke(openId, new Variant[] {new Variant(filename)}));
if(wa.getTmp() == null) {// Datei nicht vorhanden
return;
}
// Datei-Automation erzeugen
wa.setDoc(wa.getTmp().getAutomation());
int activateId = wa.getDoc().getIDsOfNames(new String[] {"Activate"})[0];
wa.getDoc().invoke(activateId);
// Bookmark-Automation erzeugen
wa.setBookmarks(wa.getDoc().getProperty(wa.getDoc().getIDsOfNames(new String[]{"Bookmarks"})[0]).getAutomation());
}