Ich habe:
Makro namens "Prozess", der die gesamte Verarbeitung für meine Arbeitsblätter übernimmt.
Ich möchte meinen Java-Code, der Apache POI verwendet, dieses Makro aufrufen, damit es die Blätter für mich verarbeiten kann.
Wie kann ich ein Makro in Apache POI in Java aufrufen?
:: Hinweis ::
Ich verwende
import org.apache.poi.ss.usermodel
in Apache POI.Bitte geben Sie Beispielcode ein. (Ich bin neu in Apache POI und Java selbst.)
Ich glaube nicht, dass das möglich ist. POI ist eine Bibliothek zum Lesen / Bearbeiten von Office-Dateien, Makros sind ein ganz anderes Biest. Sie müssten einen Visual Basic für Applikationen-Interpreter in POI implementieren, um dies zu erreichen. Makros, die sich bereits in Ihrer Excel-Arbeitsmappe befinden, bleiben erhalten, Sie können jedoch keine neuen hinzufügen oder vorhandene aufrufen.
Sie können ein anderes Tool wie com4j verwenden. Ich habe gerade heute einen POC kreiert und funktioniert wie ein Zauber. Befolgen Sie einfach diese Schritte:
Mit dem von tlbimp generierten Code (es ist nur ein Teil von com4j), erstellen Sie eine kleine App und schreiben Sie einen Code wie:
%Vor%Weitere Beispiele: com4j Tutorials
Tags und Links java excel apache-poi