WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:IEでのExcel起動

こばゆ [MAIL] [WriteDate : Wed Apr 25 10:08:24 2001]

Content-type: application/Vnd.MS-ExcelでCSVを出力しています。
IEの場合、ブラウザ内にExcelが取り込まれてデータ出力となりますよね。
それをNNのように、まず保存か起動か選択できるダイアログを表示し、
起動を選択した場合はブラウザとは別にExcelを単体で起動して
データを出力することはできないでしょうか。
IE4,IE5共に実現できると助かるのですが...


kehi [MAIL] [WriteDate : Wed Apr 25 13:47:04 2001]

kehiといいます。
私の場合Content-typeを明示的に指定しないでCSVを生成し、
そのファイルをアンカーにしてDLさせると
(<a href="**.csv" target="_blank">DL</a>)
ダイアログが表示されています。

#ターゲット指定しているのは、
#元のブラウザが消えてしまう仕様を回避するため

ちなみにclientはIE5.5SP1です。

もしくはcontent-typeを
Application/Octed-Stream
とかにしてみたら幸せになれませんでしょうか?
(試してないのですが)


こばゆ [MAIL] [WriteDate : Wed Apr 25 16:13:04 2001]

kehiさん、回答ありがとうございます。
イントラのシステムなんですが、いまサーバがダウンしているので
試すことができません(涙)
サーバが復活したらやってみますね。

シアワセになれるといいなぁ...


こばゆ [MAIL] [WriteDate : Wed Apr 25 16:29:51 2001]

>kehiさん
さっき回答書いた直後にサーバ復活したので試してみました。
アンカーの方は開発しているシステムの仕様の都合でできないので、
Application/Octed-Streamの方だけですが。

結果から言うと、実行か保存かのダイアログが出てくれて
少しシアワセになれました(^^)
ですが、application/Vnd.MS-Excelは残しているんですけど
拡張子がなにも付いてくれないんです。
そのせいか、実行を選択してもExcelと認識してくれなくて...

もうちょっと試してみますね。


andi [WriteDate : Wed Apr 25 16:34:25 2001]

print "Content-Type: application/octet-stream\n";
print "Content-Disposition: attachment; filename=**.csv\n\n";

はどうでですか?
Perlです。


こばゆ [MAIL] [WriteDate : Wed Apr 25 17:03:17 2001]

andiさん、ありがとうございます。
さっそく試してみたのですが、微妙な結果になりました。

言語はPL/SQLで、列はTAB区切りにしているのですが
・拡張子をCSVにするとTABを認識しない。
(TABが化けてしまっている)
・拡張子をXLSにするとTABは認識するが、ダイアログが出ずに
 Excelに出力してしまう。

両方の結果を足せばいい感じなんです。
なんとかならないものかしら(泣笑)


kehi [MAIL] [WriteDate : Wed Apr 25 17:58:49 2001]

kehiです。

>言語はPL/SQLで、列はTAB区切りにしているのですが

Server環境がどのような仕様なのかは分かりませんが、
コード変換の問題ではないですか?
少なくともExcelがある事から察するに
client環境はWinないしMacですね。
Server側のコードが何か存じませんが、
例えば生成するCSVデータの中身をSJIS(CR/LF)などに
Server側で変換すれば幸せになれませんか?


こばゆ [MAIL] [WriteDate : Thu Apr 26 10:29:10 2001]

>kehiさん

お返事が遅くなりました。
環境は Win95 + UNIXなんですが、CRは認識するのにTABだけがダメなんです。
で、デコードを考えたのですが、PL/SQLでどうすればよいのか分からず...
結局、ユーザの了承を得てTABではなくカンマ区切りにして解決しました。
せっかくアドバイスをいただいたのに、すいません。

kehiさん、andiさん、アドバイスありがとうございました。
とても助かりました。感謝ですvvv

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World