2016-04-11 6 views
0

Ich habe "Apache POI" verwendet, um eine Excel-Tabelle aus Java zu erstellen.Wie erstellt man ein Excel UserForm und Steuerelemente aus Java?

Als nächsten Schritt möchte ich auch UserForms von Java mit Excel UserForm Controls, wie Etiketten, Schaltflächen, textBoxes und so weiter erstellen. Ich habe solche UserForms mit VBA Excel programmiert.

Soweit ich weiß, Apache POI bietet keine solche Fähigkeit (korrigieren Sie mich, wenn ich falsch liege).

Kennen Sie einen anderen Weg, um UserForms mit Steuerelementen aus Java zu erstellen? Gibt es ein anderes Framework wie "Apache POI", das Java-Entwicklern solche Fähigkeiten verleiht?

Falls Ihnen ein solches Framework bekannt ist, lassen Sie es mich wissen.

+0

Ich glaube, niemand wird die ganze 'Excel' Funktionalität, inklusive' VBA' Makros, wobei 'UserForms' ist Teil, in' Java' in nächster Zukunft neu zu erstellen. Sie könnten also eine '* .xlsm'-Vorlage mit dieser UserForm und den zugehörigen Makros haben und dann nur die Arbeitsblätter mit' apache poi' füllen. –

+0

@Axel: Vielen Dank für Ihre Antwort. Ich dachte genau dasselbe, was Sie vorgeschlagen hatten, aber ich hüpfte, dass da draußen immer noch etwas ist, das meinen Erwartungen entsprechen könnte. – Origamer7

Antwort

0

Es gibt keine solche Formulare in Java soweit ich weiß, aber Sie können ein Formular und andere GUI-Steuerelemente mit Java Swing/Awt Framework generieren.

Hier Probe Demo http://www.edu4java.com/en/swing/swing3.html

+0

Vielen Dank für Ihre Antwort. Mit SWING können Sie jedoch ein externes Formular erstellen, aber was ich brauche, ist ein internes UserForm in Excel-Datei (VBA UserForm) zu erstellen, damit der Benutzer die .xlsx-Datei öffnen kann, um dieses UserForm lokal verwenden zu können seine Excel-Datei. Ich erstelle dynamisch eine Excel-Datei über Java mit "Apache POI". Genauso möchte ich eine Möglichkeit finden, ein UserForm aus Java zu programmieren, das in die extrahierte Excel-Datei eingebunden wird. Ich weiß noch nicht, ob es machbar ist oder nicht. – Origamer7

+0

Erstellen und schieben Makros in Excel-Dokument ist Apache POI's eine der Einschränkung https://poi.apache.org/spreadsheet/limitations.html – kakurala

+0

Ja, Sie haben Recht, daher frage ich, ob es ein anderes Framework, das ich stattdessen verwenden kann von "Apache POI". Wenn Sie etwas wissen, zögern Sie nicht, es zu senden. – Origamer7