• ベストアンサー

ASPでDBから抽出した結果をCSVファイルに保存させる方法

ASPでデータベースにアクセスし、抽出した結果をCSVファイルに加工し保存させる・・・と言った方法を、もっとも簡単で、レスポンスのかからない方法ってありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Rubellite
  • ベストアンサー率55% (10/18)
回答No.2

<% CSVFileName="testcsv.csv" Response.ContentType = "text/csv" Response.AddHeader "Content-Disposition","filename=" & CSVFileName 'CSVデータを作成 Response.Write "現場ID,現場名,氏名," & vbNewLine Response.Write "1,本社,田中" & vbNewLine Response.Write "2,大阪支店,鈴木" & vbNewLine %> てな感じでCSVのファイルになります。DBからはSQLで抽出したものを、上の例を書き換えて使えば使えるとおもいますが。。。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Zeus089
  • ベストアンサー率30% (3/10)
回答No.1

ADOにGetString関数がありますが、Selectしたデータ全てを カンマやタブ区切りで取得することが出来ますよ。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 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」でもだめでした。 何かよい知恵をお貸しください。

  • SQLServer2005 抽出結果のファイル保存

    SQLSERVER7.0のクエリアナライザで抽出結果をファイルへ保存する際、ダイアログボックスでファイルフォーマットの指定が出来ましたが、SQLSERVER2005のManagementStudioのダイアログボックスには指定がなく、ANSI形式(カンマ区切り)で抽出結果をCSVファイルに保存したい場合はどのようにしたらよいでしょうか?どなたかご教授よろしくお願いいたします。

  • エクセルでCSVファイルとして保存時  " マークの増加を防ぐ方法を教えてください

     初心者に近いです。年は若くないです。 エクセル2000を使います。データベースのデータを加工し、CSVファイルとして、Linuxに取り込む予定です。 仕事上必要とします。 私の知識ではうまくいきませんでした。皆さんの知恵を貸してください。  データベースのデータ(CSVファイルと思います)を元のコンピューターから取り出しました。 そのデータを加工・整形するために、エクセルに取り込み、加工後、MSエクセルCSVファイルとして保存します。保存データを、再度エクセルで開くと  "00001","2","織田 信長","",・・・・           となっているのですが、テキストエディターで見ますと  """00001""","""2""","""織田 信長""","""""",・・・・ というふうに " マークが増加しています。保存方法など、見直したのですが、なぜ増えるか、私には分かりませんでした。 " マークが増えないようにする、エクセルでの保存方法、他の方法など 教えてください。  もし、エクセルで無理であれば、適当なエディターや加工の方法を教えていただけませんでしょうか? 今回、加工後のデータを見るためには、とりあえず、VxEditor を使用しました。よろしくお願いします。

  • ASPでCSVファイルのダウンロード

    ASPでオラクル上のレコードを書き出したCSVファイルをダウンロードするページを作成しました。 あるフィールドに半角カンマが入ったレコードが存在したため、その行だけ列がずれてしまいました。 そのCSVファイルはAccessで作成したプログラムで取り込みます。インポート定義で、半角カンマをフィールドの区切りに設定してあります。 Accessでの読み込みエラーを回避するために、フィールド中の半角カンマを全角カンマに置換してCSVファイルを作成したいのです。 ASP上で、Replace関数を使用してみましたが、半角カンマが引数の区切りと認識されたり、シングルクオーテーションもコメントとして認識されたりしてうまくいきません。 Response.write Replace(rs("フィールド1"),",",",") & "," & rs("フィールド2") & vbNewLine ※rsはレコードセットです。 どなたか解決方法を知っていらっしゃる方、ご教授願います。

  • ASPでCSV出力をするときにエラーが...

    ASPを使ってデーターベースにあるデーターをCSVファイルとして出力するスクリプトを組んでいます。 単純に Response.ContentType = "text/csv" Response.AddHeader "Content-Disposition","filename=" & "Data.csv" Response.Write "Date,Name,Code" & vbNewLine Do  Date=rsDataOutput("Date")  Name=rsDataOutput("Name")  Code=rsDataOutput("Code")  Response.Write Date & "," & Name & "," & Code & vbNewLine  rsDataOutput.MoveNext  If rsDataOutput.EOF Then   Exit Do  End If Loop といった形で出力しているのですが、出力されるファイルサイズが4Mを越えると、「HTTP500内部サーバーエラー」と表示されて出力できません。 ASPでCSVファイルを出力するのに、ファイルのサイズの上限があるのでしょうか?

  • ASPでCSVを出力させたいです

    ASPでCSVを出力させたいのですが、うまくできません。 過去にも同じような質問があり、下記ソースで可能と書かれていました。 <% Response.AddHeader "Content-disposition", "filename=""motteke.csv""" Response.ContentType="text/csv" Response.Write "1,2" & vbNewLine Response.Write "3,4" & vbNewLine %> これを参考にしたのですが、どうしてもうまくいきません。 "1,2"が文字列として認識されてしまい、カンマ区切り("1","2"のような感じ)になりません。 どうか良い方法を教えてください。

  • ASPでCSVファイル作成

    ASP初心者です。 ASPでDBの検索結果をCSVファイルとしてダウンロードするプログラムを作成したいと考えております。 過去ログの検索で同じようなことを考えている方がいらっしゃったので、参考にさせていただいたのですが、どうもうまくいきません。 ちなみに「QNo.114813 ASPでCSVファイルを作成しダウンロードさせる」を参考にさせていただきました。 うまくいかない点は、ダウンロードすると全てのデータが1つのセル内に入ってしまいます。改行もされません。 解決策がわからないので助けて下さい。 よろしくお願いします。

  • ファイルダウンロードの開くで、CSVファイルが開けない

    表記の件についてかなり困っています。 教えてください。 【環境】  Windows2000 SP4 + ASP 【内容】  現在CSVファイルをダウンロードする仕組みをASPで作成しています。 とりあえず、ダウンロードダイアログがでてくるところまではでき、保存ボタンでも正常に保存できるところまではできたのですが、開くボタンをクリックすると、EXCEL(CSVをEXCELに関連付けしているため)が起動された後に、 ”出力ファイル名[1].csv”が見つかりません。という エラーとなり表示されません。 この原因は何なのでしょうか? 宜しくお願いします。 【ロジック】 ダウンロードロジックは以下のようにしています。 Response.ContentType = "application/octet-stream" Response.AddHeader "content-disposition","attachment; filename=光彩.csv" strFilePath = "C:\Inetpub\wwwroot\CoreSt\光彩.csv" Set objStream = Server.CreateObject("ADODB.Stream") objStream.Open objStream.Type = adTypeBinary objStream.LoadFromFile strFilePath Response.BinaryWrite objStream.Read objStream.Close Set objStream = Nothing

  • CSVファイルの読み込み方法

    ネットなどで色々と調べたのですが 自分ではどうしようもなかったので質問させていただきます。 今、売上管理なるものをAccess2003で作っていまして 抽出したいデータがCSVに入っています。 「CSVを開く」コマンドをクリックすることでファイルを開くダイアログボックスが出て CSVファイルを開くをクリックすることで既存のフォームが開きます。 その中のサブフォームでクエリを呼び出しているのですが そこで呼び出しているフィールドだけをCSVから取り出したいのです。 お教えいただけないでしょうか?

  • aspファイルにcsvインポートのSQLを書きたい

    お世話になります。 当方サーバー管理初心者です。 社内イントラ内に古いaspファイルで構成されたイントラサイトがあります。 そのイントラサイト内のあるaspファイルの中に、ボタンがあり、ボタンをクリックしてインポートしたいCSVを指定し、 登録ボタンを押してCSVをインポートすると、社内にあるSQLサーバーにアクセスし、データを追加したいテーブルに CSV内のデータを追加したいのですが、その際のaspファイル内に記載する SQLコマンドはどのようになるのでしょうか? Insert Into データを追加したいテーブル名 Values ( 以降に何を入れたら良いかわかりません。 不足な情報があれば加筆修正いたします。 どうぞよろしくお願いいたします。