CSV 形式のファイルの読み込み/変換するには?

CSV 形式のファイルを AppleWorks のデータベースに読み込ませるために tab 区切りに変換しようとしています。
特定の物ならば "," などを tab にするだけでいいのですが、"" で括られている物とそうでないのが混在していたり、文字列に " , 改行が含まれていたりするものはちょっと面倒です。
Automator を見ていたら Xcode のアクションに『CSV を SQL に変換』というのがありました。
これを使ってどうにかできるかな?と思ったのですが SQL がわかりません。(^_^;)
『選択された Finder 項目を取得』->『CSV を SQL に変換』->『新規テキストエディット書類』とただ繋いだだけでは『CSV を SQL に変換 は完了しました』となりますが、そこでワークフローの実行が完了してしまいます。
どうにかすれば tab 区切りに変換できるでしょうか?
もしくは他に何か簡単な方法はあるでしょうか?

投稿日 2006/06/12 11:48

返信: 6

2006/06/19 09:16 Community User への返信

1.CSVが読み込めるソフト、例えばExcelを持っていれば、Excelでいったん読み込む。それから、タブ区切りに直して、書き出す。
2.もしかするとAppleWorksの表計算で読み込めるかもしれません。そしたら、ラッキー
3.使い慣れたテキストエディタで開く。元のファイル次第ですが、検索置換で工夫すればなんとかなるかもしれません。

2006/06/21 13:00 Community User への返信

Excel はないのですが NeoOffice で一応読み込めています。
ただ改行が含まれているとそこで切れてしまいます。前もって繋いでおけばいいのですけど。
もっとも、データベースの1つのフィールドに入れられる文字数が少ないので結局途切れてしまいました。(今回そこは余り重要でないのであきらめました。)

2006/06/28 01:52 Community User への返信

1.ワープロ環境で開きます。
「ワープロ」「テキスト」
2.ワープロ上で、「,(カンマ)」を「¥t(タブ)」に変換します。
通常「検索/置換」画面でtabキーを押すと次の入力ダイアログに行ってしまいますので、ワープロ環境のどのファイルでもいいので、tabキーを打っておき、それをコピーして置換後の欄に入力するか、「¥t」と入力するかします。
3.変換が終了したら、ファイル名を変更して保存します。
4.「表計算」「すべての形式」で開きます。
他のソフトは使わずできました。

2006/06/29 09:26 Community User への返信

Shareware(US$25)になりますが、AppleWorksをAppleScriptで機能拡張する
Enhancement Pack for AppleWorksを使えばCSVのインポートも可能です(CSVインポートは機能の一部で、他にも多くの機能があります)。
試用も可能なので、まずはK-muraさんの変換したいCSVファイルが正しくインポートできるか試してみてはどうでしょう?
付属のインストーラーではエラーが出るので、マニュアルでインストールする必要があります(ReadMeに書いてあります)。
http://www.tandb.com.au/appleworks/enhance/

2006/06/29 20:02 Community User への返信

ありがとうございます。Enhancement Pack for AppleWorks 概ね良好です。
やはり改行が含まれているとだめですけど、前もってつなげておけば良さそうです。
"" で囲まれているものとそうでないものが混在していても大丈夫でした。
,"12,345", も、ちゃんと 12,345 となります。でも(いじわるして),"ab"cd"ef", としてみたら abcdef と " が消えてしまいました。(csv の仕様がどのようになっているのかは知らないので " をそのまま入れられるのかわからないのですが)
厳密にやろうとすると区切りの , なのか文字列内の , なのかとか "" で囲まれているのかとか少しずつチェックしながらやらなければならなそうで時間もかかりそうです。今回読み込もうとしたものは比較的単純に "," などを tab に置き換えるだけで大丈夫でしたので自前のスクリプトで何とかなりました。(取り敢えず今回はこれでよしとしました。)

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

CSV 形式のファイルの読み込み/変換するには?

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。