こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

xls→csvに拡張子を変更する

サーバー側で実行したいのですが、Officeが入っていないためか、activeX コンポーネントはオブジェクトを作成できません。と出てきます。

エクセルファイルを編集するには、excel.applicationが必要だと思いますが、
使用せずに拡張子を変更することは可能でしょうか。

投稿日時 - 2018-11-14 15:19:33

QNo.9557819

すぐに回答ほしいです

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

「拡張子を変更」と捉えるのでなく、「ファイル形式を変える」という問題として考えないといけないと思う。それ(ファイル形式の中身)に合わせて、拡張子を合わせるものでしょう。
エクセルのファイル形式は、特にこの点を勉強したか、そういうプロの仕事の経験がないと、素人には無理だと思う。
従って、そういう人が作ったソフトを利用せざるを得ない。
エクセル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までのファイル形式のファイルを対象にしているのかな。

投稿日時 - 2018-11-14 21:01:09

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問