JExcelApiの使い方

· Java

「 [Excelファイル生成ライブラリ調査!](http://blog.so-net.ne.jp/yoichiro/2005-03-26)」で取り上げたJExcelApi,さっそく実際に使ってみた。なかなかいい感じなので,基本的な使い方をここに残しておこう。 まずは, [JExcelApiのプロジェクトページ](http://jexcelapi.sourceforge.net/)から, [jexcelapi253.zip](http://prdownloads.sourceforge.net/…

Read more →

JExcelApiとWebアプリの相性は?

· Java

Webアプリでは,Webブラウザにダウンロードさせたい情報を,一旦サーバ内でファイルとして作成し,それをWebブラウザに対して送信したりする。この場合,セッションが無効になるタイミングなどで,不要になったサーバ内のファイルを削除しなければならない。完全にファイルを削除することはできないため,ごみファイルが残ってしまうこともしばしばだ。さて,あるWebアプリにおいて,Excelファイルを自動生成してWebブラウザに返却する処理が存在すると仮定する。この場合,まず思いつくことは,POIやJExcel…

Read more →

Excelファイル生成ライブラリ調査!

· Java

仕事で,何かとJavaプログラムからExcelファイルを読んだり吐かなければならないことが今まで数多くあった。Excelで書かれた設計書からコードを自動生成したり,帳票としてExcelファイルを作成したりといった感じだ。 しかし,自分ではやったことがない。「JakartaのPOIを使えばできる」くらいしか思ってなかった。副業で作っているシステムで,帳票をExcelファイルで作ることになったので,やっと自分もJavaからExcelファイル生成に挑戦してみる。そこで,まずは調査。 もちろん最初は…

Read more →

Strutsでのファイルダウンロードの方法

· Java

Webアプリケーションは,時にHTMLではない処理結果をWebブラウザに返却する。返却するものがHTMLの場合は,JSPや何らかのテンプレートエンジンを使用するが,バイナリデータをWebブラウザに返却する場合は,HttpServletResponseオブジェクトから出力ストリームを取得し,情報を送信する。 一般的なWebアプリケーションであれば,以下の手法のどちらかを採用するだろう。 サーブレットクラスの中に,情報を送信する処理を記述する。 JSPの中に,情報を送信する処理を記述する。 …

Read more →

困ったものだ・・・

· Java

[JAVA PRESS Vol.41](http://www.gihyo.co.jp/magazines/javapress/contents)に記事を書いたのだが,最初のページにいつも自分のメールアドレスを書いている。他の著者もみんなそうしているので自分も書いているのだが,載せるのやめようかな・・・と考えている。 読者が記事を読んで,その内容に関する問い合わせが来るのは一向に構わないし,むしろ大歓迎である。もしかしたらダウンロードできる題材に不備があるかもしれないし,本文の内容が嘘を書いてい…

Read more →

JavaPress Vol.41に記事を書きました!

· Java

今週に入り,JavaPress Vol.41が発売になった。この特集2の第4章は,僕が担当した記事である。 [JAVA PRESS Vol.41](http://www.gihyo.co.jp/magazines/javapress/contents) Spring+Struts+Hibernateでシンプル開発 -J2EEの先を行く!- 流行のDIコンテナを使って,シンプルかつ柔軟性の高いWebアプリを手軽に作りましょう,という内容である。もちろんお遊び的なものではなく,実用的な内容にし…

Read more →

さっそく質問メールが届いた

· Java

[JAVA PRESS Vol.41](http://www.gihyo.co.jp/magazines/javapress/contents)の特集2の第4章を担当したが,さっそく質問メールが届いた。内容は以下の通り。 ActionのexecuteをInterceptorすることはできたのですが、そのAction内で使用している、Bean等のメソッドをInterceptorしてログを注入する方法を探しています。いろいろためしてみたのですが、うまくできませんでしたので、もし参考になるサイトをご…

Read more →

うぉ!Linuxで動かないの!?

· Java

先日新バージョンを公開したTranslation Viewプラグイン,なんと早速動作不良が報告されてしまった。 [TranslationViewプラグイン - Eclipse](http://www.eclipsewiki.net/eclipse/?TranslationView%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3) どうやら,Linuxだと翻訳結果が「???」になってしまうらしい。 このコメントを見ただけで,すぐにその原因は思いついた。Exciteの翻訳サイトか…

Read more →

ジェネレーションギャップパターンとは

· Java

最近関わっている仕事のほとんどは,設計書からソースコードを自動生成するようにしている。僕が考えるに,XMLなどの設定ファイルだったら自動生成してくれるのは嬉しいと感じるのだが,やっぱりJavaのソースコードもある程度は定型的になってほしいので,自動生成の対象とすることが多い。 自動生成で問題になるのは,開発者が手を入れた後に設計書が変更になった,というケースだ。もちろん手を入れたコードと設計書にギャップが生じるので,多くの場合自動生成しなおすと,手で加えた部分が消えちゃったり,矛盾が起きてコン…

Read more →