Gibt es eine gute Referenz für die Verwendung von OLE-Automatisierung (aus Java)?

StackOverflow https://stackoverflow.com/questions/510506

  •  21-08-2019
  •  | 
  •  

Frage

Ich versuche, mit Excel aus einer Java / SWT-Anwendung zu kommunizieren. Ich konnte ein Arbeitsblatt öffnen, eine Datei öffnen und speichern, aber das ist es.

Kann mir jemand Punkt auf einige Dokumentation / Beispiele dafür? Ich muss vor allem wissen, welche Befehle zur Verfügung. Ich habe versucht Makros aufzeichnen zu inspizieren. Dies war nützlich, aber nicht geben Sie mir alles, was ich wollte.

Dies ist ein Beispiel von dem, was ich bisher versucht:

private static OleAutomation openFile(
        OleAutomation automation, String fileName) {
    Variant workbooks = automation.getProperty(0x0000023c);// get User
                                                            // Defined
                                                            // Workbooks
    Variant[] arguments = new Variant[1];

    arguments[0] = new Variant(fileName);
    System.out.println("workbooks::\t" + workbooks);

    IDispatch p1 = workbooks.getDispatch();
    int[] rgdispid = workbooks.getAutomation().getIDsOfNames(new String[] { "Open" });
    int dispIdMember = rgdispid[0];
    Variant workbook = workbooks.getAutomation().invoke(dispIdMember, arguments);
    System.out.println("Opened the Work Book");
    try {
        Thread.sleep(500);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    int id = workbook.getAutomation().getIDsOfNames(new String[] { "ActiveSheet" })[0];
    System.out.println(id);
    Variant sheet = workbook.getAutomation().getProperty(id);
    OleAutomation sheetAutomation = sheet.getAutomation();

    return (sheetAutomation);
}
War es hilfreich?

Lösung

Nicht eine Dokumentation, aber da Sie über die verfügbaren Befehle über Automatisierung gefragt: haben Sie versucht, den OLE / COM-Objekt-Viewer, mit dem Windows 2000 Resource Kit kommt? Laden Sie hier .

Andere Tipps

Mit VBA Hilfe MSOffice. Sie können auch Objektbrowser in Office der VB-Editor verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top