現在、以下のものを作っています。
1:ブラウザの画面に「EXCEL」というボタンを置く。
2:データをブラウザに表示する。
3:EXCELというボタンを押す
4:ブラウザに表示したデータがエクセルシート形式でそのままブラウザに表示される
こういうのを作っており、今は4の過程で以下のプログラムを入れています。
Response.AddHeader ("content-disposition", "inline; filename=" + fname + ".xls");
しかしこれですと、「ファイルのダウンロード」ボックスが出てきます。
これは、ユーザーが自分でパス指定してダウンロードさせるという方法としては良いのですが、
私がやりたいのはそれではなく、ブラウザにエクセルを表示させたいということです。
誰か知っている方がおられましたらご教授お願いします。
No.2ベストアンサー
- 回答日時:
Content-type: application/vnd.ms-excel
Content-Transfer-Encoding: base64
Content-Disposition: inline;filename=hoge.xls
というヘッダーに変えてみてください。
それでもだめなら、
Content-type: application/vnd.ms-excel
だけにしてみてください。
わざわざありがとうございました。
おっしゃるとおりやってみましたが、それでも
ダウンロードボックスが出てきます。
ダウンロードボックスを出さないでブラウザに表示させることがどうしてもできません。
ちなみに以下のやり方でやっています。
C#です。
Response.ContentType= "application/vnd.ms-excel";
Response.AppendHeader("Content-Transfer-Encoding", "base64");
Response.AddHeader ("content-disposition", "inline; filename=hoge.xls");
// EXCELの出力用のメモリストリームを作成します。
System.IO.MemoryStream memStream = new System.IO.MemoryStream();
// メモリストリームにEXCELエクスポートを行います。
this.xls.Export(rpt.Document, memStream);
// 出力ストリームにEXCELのストリームを出力します。
Response.BinaryWrite(memStream.ToArray());
// バッファリングされているすべての内容をクライアントへ送信します。
Response.End();
↑このやり方でやっても、ヘッダの部分
Response.ContentType= "application/vnd.ms-excel";
Response.AppendHeader("Content-Transfer-Encoding", "base64");
Response.AddHeader ("content-disposition", "inline; filename=hoge.xls");
の部分を
Response.ContentType= "application/vnd.ms-excel";
だけにしても、結果は同じです。
どうしてもブラウザにそのまま表示させることができないのです。
他にやり方はありませんか?
私の方でも色々調べてみたのですが、分かりませんでした。すみません。
No.3
- 回答日時:
うーん、ブラウザのバージョンなどでもかなり挙動が違うので有名ですからね。
以前ためしに
Content-type: text/html;
Content-Disposition: inline; filename=hoge.xls
でうまくいったことがありました。
なぜtext/htmlでうまくいったのかはわかりませんでしたが…
一度試してください。
No.1
- 回答日時:
エクセルシートをそのまま表示したいのであれば、ファイル名をURLに指定するだけで表示されます。
(IEの場合のみです)ASPのコードまでは分りませんが、行き先をファイルにすればできると思います。
ご教授ありがとうございました。
現在はC#でやっています。
Response.ContentType= "application/vnd.ms-excel";
Response.AppendHeader("Content-Transfer-Encoding", "base64");
Response.AddHeader ("content-disposition", "inline; filename=hoge.xls");
// EXCELの出力用のメモリストリームを作成します。
System.IO.MemoryStream memStream = new System.IO.MemoryStream();
// メモリストリームにEXCELエクスポートを行います。
this.xls.Export(rpt.Document, memStream);
// 出力ストリームにEXCELのストリームを出力します。
Response.BinaryWrite(memStream.ToArray());
// バッファリングされているすべての内容をクライアントへ送信します。
Response.End();
↑このやり方でやっても、ヘッダの部分
Response.ContentType= "application/vnd.ms-excel";
Response.AppendHeader("Content-Transfer-Encoding", "base64");
Response.AddHeader ("content-disposition", "inline; filename=hoge.xls");
の部分を
Response.ContentType= "application/vnd.ms-excel";
だけにしても、結果は同じです。
どうしてもブラウザにそのまま表示させることができないのです。
他にやり方はありませんか?
私の方でも色々調べてみたのですが、分かりませんでした。すみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・周辺機器) EXCELで「WEBオプションの対象ブラウザ」を変更する方法 2 2023/04/12 15:44
- デスクトップパソコン 全画面表示でもタスクバーを前面に隠す、表示させるようにしたい 3 2022/03/23 12:30
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- au(KDDI) 「カメラへのアクセスを許可してください」のせいで年齢確認書類を撮影できない、アップロードできない 2 2022/11/01 00:04
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- ホームページ作成・プログラミング chromeでhttpdを使うと 2 2022/03/23 10:54
- Excel(エクセル) iphonからone driveに保存してあるExcelを閲覧すると表示の仕方がちがうデータ 2 2022/12/21 13:51
- その他(ブラウザ) ブラウザを再起動してください 1 2023/06/22 09:05
- Facebook AndroidのFacebookモバイルブラウザ(Facebookアプリで外部リンクにアクセスするF 2 2023/01/26 18:23
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
HTML文書を上書き保存してもブ...
-
HTMLのimageをクリックする方法
-
CSSチェックをしたいのですが
-
HTMLとブラウザについて
-
dreamweaverでCSSのレイアウト...
-
起動済みのIEをハンドルから操...
-
WindowsとMacでのChromeのスタ...
-
IEの[新規作成(N)]→[ウィンドウ...
-
doc As HTMLdocumentのコンパイ...
-
WEBページからのメッセージをVBAで
-
エクセルでURLからタイトルのみ...
-
DOCTYPE宣言はしなくていいの?
-
VBAでgetElementByTagName
-
プルダウン(リストボックス)の...
-
HTML4.01のままの弊害
-
<IMG>のALIGN属性値「absmiddle...
-
XMLを作成してもタグしか表示さ...
-
テキストエリア内の改行禁止
-
\\n \\r \\t について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GoogleChromeでレイアウトが左...
-
HTMLのバージョンの確認方法は?
-
Macで見るとページが崩れます。
-
WindowsとMacでのChromeのスタ...
-
<IMG>のALIGN属性値「absmiddle...
-
プルダウン(リストボックス)の...
-
エクセルのシートをブラウザに...
-
スマホでページ内リンクができない
-
doc As HTMLdocumentのコンパイ...
-
tabキーによるfocusの当たり方...
-
主要ポータルサイトの多くがス...
-
VBA オブジェクトが必要です
-
VBAでgetElementByTagName
-
起動済みのIEをハンドルから操...
-
HTML文書を上書き保存してもブ...
-
DOCTYPE宣言はしなくていいの?
-
Shift-JISでxml宣言するべき?
-
ブラウザのエンコード 自動選...
-
WEBページからのメッセージをVBAで
-
ブラウザ依存のレイアウト・・...
おすすめ情報