- ベストアンサー
JavaでExcel入力や検索のアプリを作りたいのですが
JExcelApiやPOIと言うのは聞いたことがありますし、いろいろネット上でも紹介されています。ただ、どうも、特化した形で紹介されているようなのですが、比較的初歩段階から、紹介されているサイトとか書籍とが見つかりません。いったいどんなことが出来るのかとかから紹介されているものはないでしょうか? EXCELですから、VBAを使えばいいと言うものの、やはり汎用的にどのbookにも使えるような汎用性のあるアプリを作りたいと思っています。 何か参考になるものがあればお教えください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
GUIを組み立てるのも、難しいかもしれません。 しかしながら、参照URLのような領収書のようなものでしたら、 可能です。 フォーム部品(ボタン・プルダウンなど)あらかじめ入れておく のは、OKでしょう。 意図されているものと、一致しているか、とても不安です。
その他の回答 (2)
- kokorone
- ベストアンサー率38% (417/1093)
POIでは、マクロ(VBA)を編集・挿入することは無理そうですね。 マクロの入ったブックでも、簡単なものであれば、そのまま、ブック の編集・出力が可能です。 ですから、ベース部分は、VBAで記述しておいて、可変要素は、 (可能であれば)シート内に埋め込む形にしてはいかがでしょうか? お力になれるかどうかわかりませんが、現時点での結果です。
補足
POIでは、マクロの入ったブックを使うのはおっしゃたように無理かなと思います。 マクロを入れていないブックにデータの入力フォームを作ったり、検索フォームを作ったりは出来るでしょうか?例えばJavaのGUIベースでフォームを作っておいて、列指定だけしておけばその列だけ入力するとか。 と言うのは、仕事でパートの人にEXCEL入力を頼むと、そのブックの意味がわからず単純に数字を入力されるので、人が代わっても入れられるようにしておきたい。それと、いちいちブックごとにVBAで作るのが面倒なくらいの入力があるので、出来ないかなと思っています。VBベースで作った方が親和性があるのかなと言う気もしないではないのですが、VBをあまり知らないので。Javaでと考えています。
- kokorone
- ベストアンサー率38% (417/1093)
社内用のWebアプリをColdFusionMXという、Java ベースの言語で、構築しております。 帳票出力部では、PDFとExcelを用いていますが、Excelでは、 やはりPOIを用いております。 使い始めたのは、3年ほど前ですが、比較的容易に、活用できました。 難点を言えば、 ・マクロの入ったBookでは、マクロが壊れる場合がある。 ・何もデータを入力していないセルに属性(枠線・塗りつぶし)など の変更ができない があります。 今回のご質問を見て、ネット検索してみましたが、紹介・解説している サイトは増えていますよ。 何がしたいかに特化して検索してみては、いかがですか? もしくは何がしたいかがわかれば、できる・できないをお答えできると 思います。
補足
私の質問に対して、適切なアドバイスだと感謝しております。 もっと、検索のときに絞ってすればいいのですね。 一応POIの環境設定はしました。(クラスパスの設定等) 今、考えているのは、汎用性を持った入力支援と、検索支援です。両方ともVBAで出来ることですが、そのBOOKに対してその都度VBAの編集をしてやらないといけません。それを、BOOKが変わっても、BOOKさえ指定すれば(もっと細かい設定が出来るなら、どの行・列のセルにとかを設定できれば良いのですが)どんなBOOKにも応用できるようなものを作りたいと考えています。 よろしくお願いします。
お礼
なんとなくPOIの利用方法が見えてきたように思います。やっぱり、入力フォームとかはVBAの方がよさそうですね。 POIとVBAの使い分けが大事なようですね。 いろいろ教えていただきありがとうございました。私の疑問について、適切にお教えいただきありがとうございました。