質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Internet Explorer

Internet Explorer(IE;MSIE)はマイクロソフトが開発したウェブブラウザです。Microsoft Windowsに組み込まれています。

VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

ASP

ASP(Active Server Pages) あるいはClassic ASP (ASP Classic)は、マイクロソフト社開発した動的なウェブページ製作に利用可能なサーバー側のスプリクトエンジンです。

解決済

【VB.NET】IE以外のブラウザでExcelファイル出力ができない

meri008
meri008

総合スコア5

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Internet Explorer

Internet Explorer(IE;MSIE)はマイクロソフトが開発したウェブブラウザです。Microsoft Windowsに組み込まれています。

VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

ASP

ASP(Active Server Pages) あるいはClassic ASP (ASP Classic)は、マイクロソフト社開発した動的なウェブページ製作に利用可能なサーバー側のスプリクトエンジンです。

1回答

0評価

0クリップ

309閲覧

投稿2022/06/02 07:32

編集2022/06/06 00:06

実現したいこと

言語:VB.NET、VBScript

DBからデータを取得し、その内容をExcelファイルに出力する機能があります。
IEではファイル拡張子".xls"でダウンロードされますが、別ブラウザでは".asp"でダウンロードされます。
別ブラウザでも".xls"で出力されるようにしたいです。
こちらについて考えられる原因をご教授お願いします。

該当のソースコード

VB.NET

'//* ファイル出力ボタン押下 Public Sub CreateExcel() Handles CreatExcelBtn.Click '//* DBからデータ取得   Response.Redirect("./excelCreate.aspx") End Sub

VB.NET

**excelCreate.aspx** <% @language="vbscript" %> <% On Error Resume Next '---エクセル形式出力を指定 Response.Buffer = true Response.ContentType = "application/vnd.ms-excel" '---クエリ実行して出力    Response.Flush Response.End %>

試したこと

Response.AddHeader = "Content-Disposition", "attachment;filename=test.xls";
を入れたところ、

Microsoft VBScript コンパイル エラー (0x800A0401)
ステートメントの末尾が不正です。

とエラー

開発環境

Microsoft Development Environment 2003 Version 7.1.6030
Microsoft .NET Framework 1.1 バージョン 1.1.4322 SP1

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

SurferOnWww

2022/06/02 07:47

クラシック ASP の話ですか? ASP.NET の話ですか? 前者であれば ASP のタグを、後者であれば ASP.NET のタグをつけてください。 開発環境を書いてください。
SurferOnWww

2022/06/02 09:15

ホントに ASP.NET ですか? ASP.NET で VBScript は使わないはずですけど。クラシック ASP or ASP.NET の区別がつかないのでしょうか? 開発環境を書いてください。←二度目のお願い
meri008

2022/06/03 00:30

VB.NETに最近初めて触れたもので、知識が薄く、区別がついていませんでした。 とあるブログで「拡張子の違い:ASPは『.asp』となり、ASP.NETは『.aspx』となる」という記載を確認し、ASP.NETだと判断しました。 他に区別をつけるものがあればご教授ください。
len_souko

2022/06/03 00:42 編集

> Microsoft VBScript コンパイル エラー 質問者さんの記載したエラーではVBScriptと記述されています ですがあなたはVB.NETだと主張しています そこで既に認識が間違っています ひょっとして、VB.NETを使用したasp.netにVBScriptを使用したaspを混在させているのではありませんか? 一つ目のソースコードはVB.NETっぽいんですけどねぇ・・・ エラーが出ているという二つ目はどう見てもVBScriptなんですよ
len_souko

2022/06/03 00:52 編集

って、開発環境ですが、なぜ今それを選んだんですか? VisualStudio2003のIDE個別のバージョン情報の様ですが 当時動いていたWebブラウザは全て滅亡し、IEが今月いっぱいまで?のタイミングです そもそも言語としてもVB.NETは終わりましたのでどれ一つとして今選択肢に上がるようなものではありません ひょっとして15年以上過去からタイムスリップでもしましたか?ってレベルです
SurferOnWww

2022/06/03 01:42 編集

> とあるブログで「拡張子の違い:ASPは『.asp』となり、ASP.NETは『.aspx』となる」という記載を確認し、ASP.NETだと判断しました。 であれば ASP.NET であろうと思われます。ただ、 > Microsoft Development Environment 2003 Version 7.1.6030 > Microsoft .NET Framework 1.1 バージョン 1.1.4322 SP1 ということですと、あまりに古くて同じ環境では自分は検証できないのですが、自分の環境にある中で一番古い VS2015 でやってみます。少々お待ちください。
SurferOnWww

2022/06/03 08:59

クラシック ASP の話のことですので、VB.NET のタグは外していただくようお願いします。(VBScript のタグはそのままで)

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Internet Explorer

Internet Explorer(IE;MSIE)はマイクロソフトが開発したウェブブラウザです。Microsoft Windowsに組み込まれています。

VBScript

VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。

ASP

ASP(Active Server Pages) あるいはClassic ASP (ASP Classic)は、マイクロソフト社開発した動的なウェブページ製作に利用可能なサーバー側のスプリクトエンジンです。