- - PR -
jspからExcelファイルを開く方法
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-02-28 16:05
環境:Apache2.0.51/ApacheTomcat5.0.28/J2Sdk1.4.2_10
jsp初心者ではじめて投稿します。よろしくお願いします。 jspからExcelファイルを指定してIE上に表示させたいのですが 文字化けして正しい表示ができません。 表示したExcelファイルは閲覧できればいいだけなのですが・・・。 htmlで指定した時のような表示はできないのでしょうか。 たとえばhtmlで<a href="test.xls">excel</a> とした時と、jspで<a href="test.xls">excel</a> とした時に同じ結果を期待しているのですがだめです。 web.xmlにms-excelをマッピングしただけでは表示出来ないので しょうか。このページで検索してみたのですがPOIとかいうのを 使用しないとできないとか・・・その判断もわかりません。 どなたかお解りになる方助けてください。 | ||||||||
|
投稿日時: 2006-02-28 16:12
そのExcelファイルはどこに置かれているものですか? 相対パスで指定している、ということは
たとえばJSPが http://xxx.co.jp/yyy/showExcel.jsp というURLで参照されるのであれば、 http://xxx.co.jp/yyy/test.xls というURLでそのExcelファイルが参照できなければならない、ということですがそうなって いるでしょうか。 また、「文字化け」と書いてありますが、Excelの表示が文字化けしているのでしょうか。 それとも単にエラー画面が表示されているのでしょうか。 | ||||||||
|
投稿日時: 2006-02-28 16:26
Excelファイルはjspファイルとと同じフォルダに保存されています。
表示はエラー画面ではなく文字と記号の羅列が表示されます。 これでわかりますでしょうか。 | ||||||||
|
投稿日時: 2006-02-28 16:35
JSPとExcelファイルが置かれているフォルダは具体的にはどこですか? JSPはどのようなURLで参照されていますか?
「文字と記号の羅列」といわれてもさっぱりわかりません。というかそれはExcelが開いて いる状態なのでしょうか。それともブラウザの画面ですか? 投稿の内容を見ていると基本的な知識が欠如しているようですので、掲示板ではサポートが 難しいと思います。周囲に質問できる人はいないのでしょうか。 | ||||||||
|
投稿日時: 2006-02-28 16:45
ブラウザにバイナリが表示されている状態ですね?
コンテントタイプが適切に設定されていないためです。
application/vnd.ms-excelにしましたか?
Jakarta POIは動的にエクセルファイルを生成するものです。 コンテントタイプを適切に設定しない限り、 POIでも同じ挙動になりますよ。 あと、正しく設定していないときのブラウザのキャッシュってこともありますので、 キャッシュを疑うのもありかもしれません。 | ||||||||
|
投稿日時: 2006-02-28 16:46
すみません、おっしゃるとおり基本的な知識が欠如しています。
周囲にわかる人もいません。 現在自分のPCで動かしています。 http://localhost:8080/test/xls_show.jsp http://localhost:8080/test/test.xls jspで指定するファイルパスがあっていなければtomcatのエラーが出ますが ブラウザ画面の表示は ミマ爍ア> | ||||||||
|
投稿日時: 2006-02-28 16:54
かつのり様へ
web.xmlへ以下のコードを追加しました。 <mime-mapping> <extension>xls</extension> <mime-type>application/vnd.ms-excel</mime-type> </mime-mapping> あってると思うのですが。 | ||||||||
|
投稿日時: 2006-02-28 17:07
かつのり様
ブラウザのキャッシュってこともありますので、 キャッシュを疑うのもありかもしれません。 ビンゴでした。 インターネット一時ファイルを削除したら 正しく表示されました。 ありがとうございました。 |
1