- ベストアンサー
vbs ファイル開かずに拡張子変更
xls→csvに拡張子を変更する サーバー側で実行したいのですが、Officeが入っていないためか、activeX コンポーネントはオブジェクトを作成できません。と出てきます。 エクセルファイルを編集するには、excel.applicationが必要だと思いますが、 使用せずに拡張子を変更することは可能でしょうか。
- みんなの回答 (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までのファイル形式のファイルを対象にしているのかな。