• ベストアンサー

csvファイルを読み込む方法について

aspにてscvファイルを読み込む際、直接ファイル名を指定するとうまくいくのですが、ファイル名を変数で指定しようとすると、「ファイルが見つかりません」というエラーになってしまいます。どのように記述すれば良いでしょうか。お教えください。よろしくお願いいたします。 (例) 'OK Set objFS = CreateObject("Scripting.FileSystemObject") Set objText = objFS.OpenTextFile(Server.MapPath("aaa.csv"),1) 'NG fname = "aaa.csv" Set objFS = CreateObject("Scripting.FileSystemObject") Set objText = objFS.OpenTextFile(Server.MapPath(fname),1) また、 Set objText = objFS.OpenTextFile(Server.MapPath("""" & fname & """"),1) としてもダメでした。以上です。

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

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

とりあえず >Server.MapPath(fname) がどんな値になっているのかチェックしてみてはいかがですか?

eiko2004
質問者

お礼

お礼が遅れて済みません。 Set objText = objFS.OpenTextFile(Server.MapPath(fname),1) でうまくいきました。 実際にはfnameを関数の引数として取得していたため、fnameに変な値が入っていたためのエラーでした。 有難うございました。

その他の回答 (1)

回答No.2

fname = Server.MapPath(".") & "\aaa.csv" Set objFS = CreateObject("Scripting.FileSystemObject") Set objText = objFS.OpenTextFile(fname ,1) または fname = "aaa.csv" Set objFS = CreateObject("Scripting.FileSystemObject") Set objText = objFS.OpenTextFile(Server.MapPath("./") & fname ,1) とかはだめですか・・・?

eiko2004
質問者

お礼

arenani_sorenani様 お礼が遅れて済みません。 Set objText = objFS.OpenTextFile(Server.MapPath(fname),1) でうまくいきました。 実際にはfnameを関数の引数として取得していたため、fnameに変な値が入っていたためのエラーでした。 お騒がせしてすみませんでした。

関連するQ&A