以前の質問にもあったと思いますが
『No.257537 質問:エクセルをダウンロードさせるには・・・?』など
エクセルをUPしそのURLをリンクすると、画面(フレーム内)にエクセルが表示されてしまします。
表示ではなく、ファイルを保存したいのです。
また、wordも同様にファイルとして保存したい。
.htaccssは下記のようになっています。
directoryindex index.cgi index.html
Options FollowSymlinks ExecCGI includes
addtype appication/x-httpd-cgi .cgi
addtype appication/x-httpd-cgi .pl
addtype text/x-server-parsed-html .html
addtype text/x-server-parsed-html .htm
addtype text/x-server-parsed-html .shtml
AddType application/vnd.ms-excel xls xlt (1)
addtype application/octet-stream .xls (2)
(1)と(2)の両方を入れ替えてやってみているのですが
フレーム内に表示され、ダウンロードにならないのです。
どうか、ご教授ください。
No.1ベストアンサー
- 回答日時:
手っ取り早く圧縮してしまうのでは
ダメでしょうか?(^^;
もしくはCGIを通してダウンロードさせる方法があります。Perlなら以下のような感じです。
#!perl
$file = "xxx.xls";
print qq|Content-Disposition: attachment; filename="$file"\n|;
print qq|Content-Type: application/octet-stream\n\n|;
open(DAT, $file);
while(<DAT>){
print;
}
close(DAT);
遅くなりすみません。パソコンの調子が悪く再インストしてました。
ターゲットを変えてやってみてダメなときはこの方法を試してみます(これならうまくいくと思います)。
ありがとうございました。
No.2
- 回答日時:
当然クライアント側はIEかと思いますが、
IEはダウンロードファイルの拡張子で勝手に処理を決めていたように思います。
(サーバーからのcontent-typeは無視しているような?)
単なるリンク(<a href=xxx></a>)でしたら、右クリックで表示されるメニューに
「対象をファイルに保存」があるので(私のIE5の場合)、これを選択すると
ファイル保存ダイアログが表示されます。
あと、windowsの拡張子毎の設定で、「ダウンロード後に開く確認をする」の
指定をoffにしておけば、保存するか、開くかを聞いてくるようになるはずです。
(エクスプローラー→フォルダオプション→ファイルタイプ→XLSやDOCを選択)
この辺、XPはちょっと違っているかも
フレーム内に表示されるのさえ無ければいい!のであれば、
リンクやフォームにtager=_blankを追加すればいいかも
(別ウィンドウで表示させてやる)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ドキュメントに保存していたエクセルのファイルが開きません。 2 2022/12/02 09:38
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Visual Basic(VBA) エクセルのマクロについて質問があります。 現在は下記のマクロでエクセル表を保存しています ThisW 2 2022/09/16 11:22
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Visual Basic(VBA) エクセルVBA Workbook変数に変数を使ったファイル名を格納したい 5 2023/06/13 14:46
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- 法人税 電子帳簿保存法について 1 2022/04/07 11:17
- HTML・CSS エクセルのファイルのダウンロード 前にアップしたファイルがダウンロードされる 1 2022/11/13 13:02
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
cgiファイルを直接は見れなくす...
-
Linuxで拡張子は必要か
-
CGIでソースがそのままでてしま...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
FTPにて553エラー
-
特定のCGIだけ、作動するかわり...
-
URLに~/cgi-bin/~を隠す方法
-
VBAでサーバーにアクセスするに...
-
SFTPなどは使わないホームペー...
-
Image::Magickの呼び出し
-
PerlでFindFirst/FindNext
-
FFFTPでアップロードできない?
-
htmlにアクセスと同時に、あるC...
-
mathtexの導入方法について。
-
ユーザの所属するグループを取...
-
ApacheでのCGIについての質問
-
インクルードファイルのエラー
-
CGIって何ですか?簡潔に教えて...
-
ネットワーク上の共有フォルダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CGIでソースがそのままでてしま...
-
FC2レンタルサーバーライトでの...
-
.cgi拡張子のままCGIファイルを...
-
XサーバーでCGIを使うには??
-
Linuxで拡張子は必要か
-
htmlに外部のcgiを読み込む
-
CGIが実行されずにダウンロード...
-
2apesの掲示板。
-
cgiのファイルが消せません
-
ブラウザ上でファイルをアップ...
-
UTF-8で書いたperlのパスが正し...
-
hp 送信する情報を・・・
-
BBS掲示板でのhtmlとcgiの関係...
-
注文フォームの確認画面を直したい
-
cgiファイルを直接は見れなくす...
-
phpの中で外部のcgiを実行させ...
-
URLがhttp://~.cgiとなってい...
-
フレームページでSSIを使ってア...
-
CGIだけで動作するフリーの日記...
-
ホームページ制作王2002のカウ...
おすすめ情報