K
karlaffe
Gast
Guten Abend,
ich möchte ein Programm erstellen, welches eine vorhandene .xls Datei nimmt, diese umbenennt und danach unter einem anderen Namen abspeichert. Nachdem die Datei umbenannt und abgespeichert ist, soll ein Makro auf die neue Datei ausgeführt werden.
Das Makro liegt als .vba wie folgt beschrieben vor: Call Excel Macro from Java | EGJUG. Nun wird dort ja auch beschrieben, wie man die Datei ausführt?! (Runtime.getRuntime().exec("cmd /c start calling.vbs"); )
Ich weiß aber nicht, wie ich dieses Makro nun der neuen (kopierten) Datei (F:/test.txt) zuweisen kann?!
Im Moment hab ich folgendes:
import java.io.*;
public class Kopierer {
public static void main (String [] args) throws Exception {
RandomAccessFile datei = new RandomAccessFile("F:/test.txt","r");
RandomAccessFile neudatei = new RandomAccessFile("F:/test2.txt", "rw");
while (neudatei.length() < datei.length()) {
neudatei.write(datei.read());
}
datei.close();
neudatei.close();
}
}
Vielen DAnk
ich möchte ein Programm erstellen, welches eine vorhandene .xls Datei nimmt, diese umbenennt und danach unter einem anderen Namen abspeichert. Nachdem die Datei umbenannt und abgespeichert ist, soll ein Makro auf die neue Datei ausgeführt werden.
Das Makro liegt als .vba wie folgt beschrieben vor: Call Excel Macro from Java | EGJUG. Nun wird dort ja auch beschrieben, wie man die Datei ausführt?! (Runtime.getRuntime().exec("cmd /c start calling.vbs"); )
Ich weiß aber nicht, wie ich dieses Makro nun der neuen (kopierten) Datei (F:/test.txt) zuweisen kann?!
Im Moment hab ich folgendes:
import java.io.*;
public class Kopierer {
public static void main (String [] args) throws Exception {
RandomAccessFile datei = new RandomAccessFile("F:/test.txt","r");
RandomAccessFile neudatei = new RandomAccessFile("F:/test2.txt", "rw");
while (neudatei.length() < datei.length()) {
neudatei.write(datei.read());
}
datei.close();
neudatei.close();
}
}
Vielen DAnk