Winword steuern mit java

spliff

Grünschnabel
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


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());
		
	}
 
Zurück