• 締切済み

excelファイルをASPで作る方法

you111111の回答

  • you111111
  • ベストアンサー率45% (20/44)
回答No.2

作成したExcelをどっかにとっておきたいのなら、こんなのどうでしょう? まず、そのページと同じレイアウトでExcelファイルを作成し(temp.xls等)適当なディレクトリにおいておく。 んで、ページが表示されたときにあらかじめ用意しておいたExcelをコピーして(もちろん名前は変える)、同じデータで書込み、保存してリンク先を指定する。 'Excelオブジェクトの作成 Set objExcel = Server.CreateObject("Excel.Application") objExcel.Application.DisplayAlerts = False Set objExcelBook = objExcel.Workbooks.Open(Server.MapPath("ファイルを置いたディレクトリ/temp.xls")) -----ここに書き込み処理------- 'Excelの保存 objExcelBook.SaveAs Server.MapPath("作成したいファイル名") objExcel.Application.DisplayAlerts = true objExcelBook.close Set objExcelBook = nothing    ・    ・    ・ <a href=Server.MapPath("ファイルを置いたディレクトリ/作成したファイル名")></a> みたいな感じで・・・

関連するQ&A

  • ASPからEXCELに出力する

    ASP(VBS、JS、XML)等を使用してWEBページからボタンを 押した時に画面に表示されている表をEXCEL形式に 出力する方法を教えて下さい。 やっぱり複雑な表は難しいですかね? またCSV形式でも構わないので、よろしくお願いします。

  • ASPでCSVファイルを作成しダウンロードさせる

    ASPファイルで、動的にCSVファイルを作成し、クライアントにダウンロードさせたいのですが、実際には、ファイルは作成せずに、ASPで直接、CSVフォーマットのファイルをダウンロードさせているように振舞わせることはできないでしょうか? 手順 クライアント        サーバー あるURL(A.ASP)にアクセス              A.ASPのスクリプトでCSVフォーマットを作成              クライアントに送信(多分、Response.Writeで) ダウンロードダイアログが開く 「A.CSVをダウンロードしますか?」 のような感じ ダウンロード、またはExcelが開く というようなイメージです。 CSVファイルを作ってしまうと、複数のユーザーからほぼ同時に要求があった場合、望むCSVにならない可能性があり、また、毎回ファイル名を変えると、Webサーバー上にCSVファイルが沢山できてしまうため、何とかこの方法でやりたいのですが、何かよい方法はありませんでしょうか? ちなみに次のようなASPファイルをしてみましたが、うまくいきません。 <% Response.Content-Type="application/vnd.ms-excel" Response.Write "1,2" & vbNewLine Response.Write "3,4" & vbNewLine %> また、「vnd.ms-excel」を「oct-stream」でもだめでした。 何かよい知恵をお貸しください。

  • ASPからEXCELファイルの設定を変更する方法を 教えて下さい。

    ASPファイルで表示したデータをEXCELファイルに はきだす、プログラムを作成しました。 はきだす、文字列が長いと、セル内に「####」と いう文字が表示されます。 この現象を回避する ために、EXCELファイルを作成し、データをはきだ す時に、セルのプロパティ(幅)を設定したいです。 このような事は、可能なのでしょうか?また、可能ならば 方法をご教授願います。 よろしくお願いします。

  • C#でASPでEXCELをマクロ動かすものを作ろうと思うのですが、

    C#でASPでEXCELをマクロ動かすものを作ろうと思うのですが、 どうやって作ったらよいでしょうか。 具合的にいいますと、 クライアントで表示した画面のあるボタンを押すと、 サーバにあるExcelのマクロが起動して結果(Excelの表)を クライアント側で表示する。 といったものです。 サーバ側にはExcelは入ってないので、 クライアント側にダウンロードしてきてマクロを起動すると いったものになると考えています。 ざっくりとした説明ですが、 どうやって実現すればいいか分からない状況です。 自分でも調べていますが、 どなたか教えていただければと思います。 ここを見ればとかヒントのようなものでも かまいませんので是非お願いします。

  • マクロ付きEXCELファイルがASPで操作できない

    初めて質問いたします。 ASPとVBAを使い、SQLサーバより取得したデータをサーバのEXCELファイルに挿入し、グラフを作成。 さらにグラフをgif化し、それをクライアントに表示するというシステムを作成したいのですが、EXCEL2000の場合のみマクロ付きのEXCELファイルをopenしたり、マクロを呼び出したりしようとすると、画面がかたまってしまいます。 最初は見えないところで「マクロを有効にする」などのメッセージがでているのかと思い、デジタル署名などを行ってみたのですが、ASPからVBAのマクロを呼び出すことができませんでした。 EXCEL97がはいっているサーバで試したところうまくいったのですが、EXCEL2000の場合のみうまくいきません。 環境は、 サーバ側:Windows2000+IIS5.0+office2000 クライアント側:IE5.0 です。 以下にソースを記します。 http://www.geocities.co.jp/SiliconValley-Cupertino/8836/sample.html 原因及び回避方法がわかる方どうぞ力をお貸しください。よろしくお願いします。

  • ASPでエクセルのシートに代入したい

    ASP(.NETではないです)にて、サーバー上にあるエクセルファイルをダウンロードして開くという処理はできたのですが、 開いたエクセルファイルの特定のセルに、値を代入したいのですが、可能でしょうか?

  • [ASP]CSVダウンロード時に、直接開いた場合のシート名

    お世話になります。 ASPからcsvファイルを動的に生成して(サーバには保存しないで)ダウンロードを実行するという方法は実現できています。 しかし、ダウンロードダイアログが表示された際に、「開く、保存、キャンセル」の中から「開く」を選択すると、Excelが起動しcsvファイルを読み込むのですが、 シート名が「 .csv]ファイル名[1] 」となってしまいます。(余計な文字がくっついてきます。) この余計な文字がシート名に含まれないようにしたいのですが、何かよい方法はないでしょうか。 よろしくお願いいたします。 ◆環境 サーバ:windows2003server クライアント:windowsXP SP2        EXCEL2000         ◆csv生成時の設定 ContentType = "application/x-csv" AddHeader "Content-Disposition" ,  " attachment; filename = AAA20060928.csv"

  • ASPでクライアントからファイルを受け取る方法は?

    ASPでクライアントからファイルを受け取るにはどうのようにしたらよいでしょうか? サーバー側はADOがインストールされています。 サーバーの環境は変更できません。 ADO.Streamを利用して実現できないでしょうか? よろしくお願い致します。

  • CSVファイルをエクセルに取込むには

    VisualBasicで作成したCSVファイルをエクセルに取込み、ファイルの値を表示したいと考えています。 このとき、エクセルには既に枠(?表といった方がいいでしょうか?)が表示されており、CSVファイルのこの値は、表のこのカラムに表示すると言ったことがしたいのですが、どんな風に進めたら良いのか、全然イメージ出来ません。 こんな項目で調べたら?とか、こんな風に進めたら?とか、何かアドバイスをお願いします。

  • ASPをCreateObjectしたい

    IEでの(VBS)で、Webサーバー上のASPファイルをCreateObjectして 制御したいのですが、可能でしょうか?