- PR -

jspからExcelファイルを開く方法

1
投稿者投稿内容
mei
会議室デビュー日: 2006/02/28
投稿数: 5
投稿日時: 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とかいうのを
使用しないとできないとか・・・その判断もわかりません。
どなたかお解りになる方助けてください。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 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の表示が文字化けしているのでしょうか。
それとも単にエラー画面が表示されているのでしょうか。
mei
会議室デビュー日: 2006/02/28
投稿数: 5
投稿日時: 2006-02-28 16:26
Excelファイルはjspファイルとと同じフォルダに保存されています。
表示はエラー画面ではなく文字と記号の羅列が表示されます。
これでわかりますでしょうか。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-02-28 16:35
引用:

Excelファイルはjspファイルとと同じフォルダに保存されています。


JSPとExcelファイルが置かれているフォルダは具体的にはどこですか?
JSPはどのようなURLで参照されていますか?

引用:

表示はエラー画面ではなく文字と記号の羅列が表示されます。


「文字と記号の羅列」といわれてもさっぱりわかりません。というかそれはExcelが開いて
いる状態なのでしょうか。それともブラウザの画面ですか?

投稿の内容を見ていると基本的な知識が欠如しているようですので、掲示板ではサポートが
難しいと思います。周囲に質問できる人はいないのでしょうか。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-02-28 16:45
ブラウザにバイナリが表示されている状態ですね?
コンテントタイプが適切に設定されていないためです。

引用:

web.xmlにms-excelをマッピングしただけでは表示出来ないので
しょうか。


application/vnd.ms-excelにしましたか?

引用:

このページで検索してみたのですがPOIとかいうのを
使用しないとできないとか


Jakarta POIは動的にエクセルファイルを生成するものです。
コンテントタイプを適切に設定しない限り、
POIでも同じ挙動になりますよ。

あと、正しく設定していないときのブラウザのキャッシュってこともありますので、
キャッシュを疑うのもありかもしれません。
mei
会議室デビュー日: 2006/02/28
投稿数: 5
投稿日時: 2006-02-28 16:46
すみません、おっしゃるとおり基本的な知識が欠如しています。
周囲にわかる人もいません。
現在自分のPCで動かしています。
http://localhost:8080/test/xls_show.jsp
http://localhost:8080/test/test.xls
jspで指定するファイルパスがあっていなければtomcatのエラーが出ますが
ブラウザ画面の表示は
ミマ爍ア>
mei
会議室デビュー日: 2006/02/28
投稿数: 5
投稿日時: 2006-02-28 16:54
かつのり様へ
web.xmlへ以下のコードを追加しました。
<mime-mapping>
<extension>xls</extension>
<mime-type>application/vnd.ms-excel</mime-type>
</mime-mapping>
あってると思うのですが。
mei
会議室デビュー日: 2006/02/28
投稿数: 5
投稿日時: 2006-02-28 17:07
かつのり様

ブラウザのキャッシュってこともありますので、
キャッシュを疑うのもありかもしれません。

ビンゴでした。
インターネット一時ファイルを削除したら
正しく表示されました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)