「ASP を使用して、書式付きデータを含むブックを作成し、Microsoft Excel に MIME コンテンツとしてストリーム配信する方法」について
ASPで作成した表を、印刷しやすいように、クライアント側のEXCELで表示できないかとサンプルを探していたら、マイクロソフトサポートオンラインで標記のようなサンプルを見つけました。
http://support.microsoft.com/default.aspx?scid=k …
このサンプルの場合、HTML/XML 形式で作成されたEXCELのブックというのは、サーバのどこかに一旦保存されるのでしょうか(それにしては、ファイル名の指定箇所が無い。勝手に作られるとか・・・)。
それとも、サーバには保存されることなく、配信されたら何も残らないのですか。
(後者であれば、多数の人が実行してもサーバに影響がないので、取り入れたいと思っています)
' Buffer the content and send it to Excel.
Response.Buffer = true
Response.ContentType = "application/vnd.ms-excel"
%>
<HTML xmlns:x="urn:schemas-microsoft-com:office:excel">
上記のスクリプトについて調べてみたのですが、リファレンスが日本語で説明してなかったりして、よく分らず、確証が得られませんでした。
どなたか、わかる方がいらっしゃいましたら、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
> Response.ContentType = "application/vnd.ms-excel"
これは、「これから送信するデータはExcel用のデータです」とブラウザに指示しているだけです。
実際に送信されるデータはhtml形式のままのはずです。
しかし、最近のExcelはhtmlのデータを扱えるので、まるでサーバーでExcelのデータを作ってダウンロードさせているように見えるだけです。
この回答への補足
早速のご回答、有難うございました。
クライアント側のExcelの HTML読み込み機能を使って、送信されたHTML形式のデータを表示しているだけなんですね。
それなら、サーバの負担になりませんね。
このやり方で、進めてみたいと思います。
有難うございました。
ただできれば、
<HTML xmlns:x="urn:schemas-microsoft-com:office:excel">
の意味も教えていただければ、と思います。
ブラウザでエクセルを立ち上げるための指定なのでしょうか。
Response.ContentType = "application/vnd.ms-excel"
と重複するような気がしますが。
No.2
- 回答日時:
この短いサンプル、なんとなくボーっと最後まで眺めてみましたか?
<html> のタグが 2回出てきます。
後半に出てくるシンプルな <html> はこのページを初回ブラウザで表示させるときの html ソースです。
前半に出てくる、質問に有る html が Excel で開くためのものです。
初回にブラウザで開く html には form があり、i と j という名前の textbox、それから submit ボタンがあります。
submit ボタンを押すと、ふたたび同じページを web サーバーに要求します。
この時 web サーバーは i という名前のテキストボックスに何か値が入っていれば 「初回ではない」 という判断をし、Excel に開いてもらいたい html を出力します。
適当な値を入れた新規の Excel ファイルを html 形式で保存し、作成された html ファイルをメモ帳で開いてみてください。
<html> タグに同じような事が書いてあります。
この回答への補足
ご指定のように、iとjに値を入力して、作成された新規の Excel ファイルを html 形式で保存し、メモ帳で開いてみました。
(1)<HTML xmlns:x="urn:schemas-microsoft-com:office:excel">
(2)<HTML>タグを単純に<HTML>としたもの
・上記の2つを実行したところ、動作としては全く同じでした。
・メモ帳で開いたHTMLのソースでは、(2)の方が、excelのworksheetのオプションの設定のところで7行余分な記述あっただけで、あとは全部一致していました。
以上から、(1)ではなく(2)にしても、あまり影響が無いのかな、と思いました。
ただ、IE7でテストした結果なので、ブラウザが違うと、また動作が変わってくる可能性もありそうです。
今後、いろいろテストしながら、良い方法を探していきたいと思います。
有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel のヘルプ文の印刷 1 2023/06/07 11:17
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) excelのマクロ実行でブロックされます。 2 2022/06/08 09:14
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
Excelでボタン(フォームコント...
-
【VB.NET】Excelの最終行までの...
-
【VB.NET】App.configにファイ...
-
キヤノン アソビカメラ iNSPiC ...
-
ffftpでファイル取得が0バイト...
-
VBAでPDFを作成する際、同じ名...
-
VB.NET Excelを読み込んでDataT...
-
aspxをhtmlに変換する方法について
-
vb.netでの記述方法について 以...
-
Windowsで複数のファイルを同じ...
-
連想配列を配列に格納したいで...
-
ITSP番号って何ですか?
-
phpのファイルがブラウザで開か...
-
マクロで同じフォルダにある画...
-
エクセルのファイル名をコピー...
-
SPIの対策は参考書でやるべきか?
-
C#からvbsを実行したい
-
バッチファイル IF文の書き方に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アドレスバーへの直接入力を禁...
-
ヘッダーを共通化した場合のSEO...
-
PDFファイルをリンクするには?
-
macでhtmlのタグを打って、開い...
-
【excel】excelで作成したhtml...
-
無料ホームページの簡単な作り方
-
CGIで検索~html内の1行丸ごと...
-
携帯電話の絵文字を表示したい
-
コメントタグ <!-- #BeginLibra...
-
アクセスログの「HEAD」と...
-
大きくなった文字を元に戻すには?
-
htmlで改行タグを入れていない...
-
数値Lについて
-
隠しページの探し方
-
ドラッグすると見える文字
-
グラデーションの仕方
-
ローカルに保存された ASP を I...
-
トップページの入れ替えを教え...
-
BASIC認証を複数設定するには?
-
エクセルから作ったホームペー...
おすすめ情報