2016-04-11 30 views
0

私はJavaからExcelスプレッドシートを作成するために "Apache POI"を使用しました。ExcelユーザーフォームとコントロールをJavaから作成する方法は?

次のステップとして、Java with Excel UserFormコントロール(ラベル、ボタン、textBoxesなど)からUserFormsも作成したいと思います。私はそのようなUserFormsVBAエクセルでプログラミングしていました。

私が知る限り、Apache POIはこのような機能を提供していません(私が間違っていれば私を修正してください)。

JavaのコントロールでUserFormsを作成するには別の方法がありますか? Java開発者にこのような能力を与える「Apache POI」のような他のフレームワークはありますか?

あなたがこのようなフレームワークを認識している場合は、私にお知らせください。

+0

私は誰も短い将来的にJava' 'でUserForms'はの一部である' '全体Excel'機能、包括的な' VBA'マクロを、再作成しないと信じています。したがって、そのUserFormと関連するマクロを持つ '* .xlsm'テンプレートを用意し、ワークシートだけを' apache poi'で埋めてください。 –

+0

@Axel:あなたの答えをありがとう。私はあなたが提案したものと全く同じものを考えていましたが、私は期待していたものがまだ残っていると声をかけていました。 – Origamer7

答えて

0

Javaではこのようなフォームは認識されていませんが、フォームやその他のGUIコントロールをJava Swing/awtフレームワークで生成できます。ここではサンプルデモhttp://www.edu4java.com/en/swing/swing3.html

+0

ありがとうございました。しかし、SWINGでは外部フォームを作成できますが、Excelファイル(VBA UserForm)で内部UserFormを作成して、ユーザーが.xlsxファイルを開いたときにこのUserFormをローカルから使用できるようにします彼のExcelファイル。私は、 "Apache POI"を使って、Javaを通してExcelファイルを動的に作成します。同じように、抽出されたExcelファイルに含まれるJavaからUserFormをプログラムする方法を見つけたいと思います。それが実現可能かどうかはまだ分かりません。 – Origamer7

+0

マクロシートを作成してExcel文書にプッシュすることは、Apache POIの制限の1つです。https://poi.apache.org/spreadsheet/limitations.html – kakurala

+0

はい、あなたは正しいので、代わりに使用できる他のフレームワークがあるかどうかを尋ねています"Apache POI"のあなたが何か知っていれば、それを送信するのをためらうことはありません。 – Origamer7

関連する問題