- ベストアンサー
「dbf」「csv」を「xls」に一括変換する方法
- 「dbf」「csv」などのエクセルで開けるファイルをマクロで一括的に「xls」に変換する方法を教えてください。
- マクロを使用して、フォルダ内の「dbf」と「csv」ファイルを選択し、「xls」に一括変換する方法を教えてください。
- 「dbf」と「csv」ファイルをマクロで変更せずに「xls」に一括的に保存する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは #1の補足です。 >一度に複数の拡張子変更など可能なのでしょうか? OSによって方法は異なりますが可能です。 Windows XPの場合は「コマンド プロンプト」というキャラクタ・ユーザ・インターフェース(CUI)が使えます。 そこではワイルドカードと呼ばれるポーカー遊びのジョーカーを同じ様な特別扱いの文字(*と?)が使えます。 例えば abc-000.csv から abc-999.csvまで1000個のファイルがあったとします。 これの拡張子を変えるには下記のコマンドを上記の「コマンド プロンプト」内で実行すればよいのです(もちろんコマンドプロンプトのフォルダーにファイルがあればの場合だし、バックアップは取ってから)。 [Enter]はエンター(もしくはリターン)キーを打つことを意味します。 rename *.csv *.xls[Enter] もしC:\tempをいうフォルダーを作ってあってファイルがあり、そこで実行したい場合は下記のようにします。 C:[Enter] chdir \temp[Enter] rename *.csv *.xls[Enter]
その他の回答 (2)
- A88No8
- ベストアンサー率52% (836/1606)
こんにちは #2の補足です。 >問題なく編集作業に使えそうだったのですが、「csv」ファイルは上手くいきませんでした。。 ごめんなさい。 再度、エクスポートしたエクセル形式のファイルを確認しました。 すると、CSVではなくTAB区切りのテキストファイルでした(;_;) 勘違いでしたm(__;m
お礼
こんばんは。遅くなってしまいましたが返答ありがとうございます。 誤る必要なんて一切ありませんよ^^「A88No8」様には勉強させていただきました!私自身、この作業の方法は地道に手作業かマクロコード作成しか無いと思っての質問だったのですが、そんな方法もあったのか。と新たな発見をさせていただきました。実際xls形式になっていて読み込むことが出来たので問題なしです。 また何かありましたら、よろしくお願いいたします。ありがとうございました!
- A88No8
- ベストアンサー率52% (836/1606)
こんにちは 質問内容にフィットした回答ではないですが、私の経験から.. あるソフトのexcel形式エクスポート機能を使ってデータをエクセル用(ほにゃらら.xls)に出力しています。 あるとき間違えて右クリックのSend Toでexcelに送るところテキストエディタに送ったところファイル名は「ほにゃらら.xls」ですが中身はテキストのCSV形式そのものでした..(^^; てっきりexcelのバイナリ形式データに変換しているのだと思っていたもので、なんじゃこりゃと思いました。 質問者さんのしたいことがバイナリ形式データでなければ不可能でないならCSV形式データは拡張子を変えるだけで済む可能性があります。
補足
こんにちは。経験を踏まえた回答、大変ありがとうございます。 今回私がやろうとしていることは、「csv」「dbf」の中身の文章が欲しいんです。 「dbf」などは「shp」ファイルと一緒になっているため「dbf」の中身の値を変更してしまうと他のファイルまで影響が出て壊れてしまう事が多々ありました。 その為に編集しやすいように中身の値をそのままにし、拡張子のみを変更し新たなエクセルファイルを作成し保存という方法をとっていました。それならば基のファイルは影響が出ないためですね。 回答者様の言うとおり拡張子を変えるという方法もあるかと存じますが、如何せんファイル数が多いために、1つ1つやるのはキツかったので質問させていただきました。 回答者様の方法でもやってみたいと思いますが、一度に複数の拡張子変更など可能なのでしょうか?バックアップをとっていればこの方法も良いかもしれませんね。
お礼
こんばんは。遅れましたが再度返信ありがとうございました。 回答者様の言うように実行してみたところ、拡張子を変更することが出来ました。ありがとうございます。 すると、「dbf」ファイルは中身を確認したところそのまま変換されており問題なく編集作業に使えそうだったのですが、「csv」ファイルは上手くいきませんでした。。 内容は、csvファイルをエクセルで開くとA1列に123、A2列にaaa、B2列にbbbと入っているとします。 それが拡張子を変えると、A1列は123で問題ないのですが、A2列に「aaa,bbb」と行が同じ列に入ってしまうという現象でした。 しかし「dbf」ファイルがエクセルに一度に変更出来ると知っただけで、かなりのスピードアップになりました。ありがとうございました。