CSV出力にて単区切りを行う方法
みなさん、こんにちは。
いつもお世話になっております。
以前tandaさんから教わった通りにAPGの入力において
単区切りを指定することで,で区切りながらデータを読み込むことができるようになりました。
同じようにデータをcsv形式で出力する際に単区切りにするにはどのようにすればよいでしょうか。
-
yutoさん、
いろいろなやり方があると思いますが、最も簡単なやり方は DataViewToText() 関数を使う方法だと思います。
Magicのヘルプを「CSV」で検索すると、「データをCSVファイルとして出力するには」という項目が出てきますので参照してみてください。詳しい記述の仕方が書いてあります。
ちなみに、この関数がなかった頃は、各カラムをTrimして「,」で繋ぎ、それを変数に代入してフォームから出力するという面倒なことをやっていました。
-
yutoさん、
あと、プログラミング無しでもよいということであれば、「データ出力ウィザード」も使えます。タスク特性で「データ出力:Yes」とするだけで、プログラム実行時に「データ出力」のメニューが出てきます。
-
こんにちはPuです。
固定長で良ければAPGでデータ出力==>テキストファイル名をxxx.csvで作成
その後フォームエディタで空白のところを,にしてあげる
以上2,3分でPGが作成出来ます It's Magic
でわ~でわ~ -
tandaさん、Puさん
ありがとうございました。何とかPuさんの方法で作成することができました。
別の質問になりますが、タスク特性で「データ出力:Yes」に変更してデータ出力ウィザードを使用してみたかったのですが、グレーアウトしており、Noから変更できませんでした。
「データ出力:Yes」に変更するために必要な作業はありますか。

-
yutoさん、
Puさんの方法ですと、そのCSVをExcel等で読み込んだときに、各セルの末尾が半角スペースで埋められてしまうことに注意する必要がありますので、その点を気をつけてください。
-
yutoさん、
> 別の質問になりますが、タスク特性で「データ出力:Yes」に変更してデータ出力ウィザードを使用してみたかったのですが、グレーアウトしており、Noから変更できませんでした。
タスクタイプが「B=バッチ」になっていませんか?
サインインしてコメントを残してください。
コメント
6件のコメント