• ベストアンサー

vbs ファイル開かずに拡張子変更

xls→csvに拡張子を変更する サーバー側で実行したいのですが、Officeが入っていないためか、activeX コンポーネントはオブジェクトを作成できません。と出てきます。 エクセルファイルを編集するには、excel.applicationが必要だと思いますが、 使用せずに拡張子を変更することは可能でしょうか。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

「拡張子を変更」と捉えるのでなく、「ファイル形式を変える」という問題として考えないといけないと思う。それ(ファイル形式の中身)に合わせて、拡張子を合わせるものでしょう。 エクセルのファイル形式は、特にこの点を勉強したか、そういうプロの仕事の経験がないと、素人には無理だと思う。 従って、そういう人が作ったソフトを利用せざるを得ない。 エクセル2007以後はファイル形式が変更されているという問題もある >XMLベースの新しいファイル形式が採用されている >http://www.itmedia.co.jp/enterprise/articles/0702/08/news051.html。 質問者のパソコンにエクセルのファイル取り込めて、エクセルのVBAができる環境と少々のVBAの技量があれば、エクセルVBAで簡単にCSVファイルにできると思う。 >excel.applicationが必要だと思いますが 生半可にこの言葉を使っていませんか。 これはエクセルVBAなどでは使われる最上位のオブジェクトだが、これがないとエクセルファイルを扱えないというのは、別問題と思う。 ーー また サーバーサイドで処理するには、サーバー側でそういうソフトを用意していて、(OfficeソフトかCSV変更ソフト)クライアントに使わせる仕組みにしている必要がある。エクセルファィルを取り込めるソフト(例SQLのソフトなどで)なら、CSVで保存するのは必ず備えているだろう。 CSVファイル形式は、歴史的に、一番原初的なファイル形式なので、それなりに扱えるソフトは多いはず。 もう一つ、質問は、xlsということなので、本当に、エクセル2003までのファイル形式のファイルを対象にしているのかな。

関連するQ&A