ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

CSVファイルのLFコード除去

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-9-9 18:24
otamth  常連   投稿数: 46
fjksudouさん、nkmtさん、こんにちは。

情報ありがとうございました。
vectorを探してみたら、「csvcellretchg.exe」なるツールがフリーでかつコマンドベースで使えるものがありました。
ファイルを指定した後バッチファイルを作成し、このバッチをコールしてLFコードを除去することに成功しました。

LFを除去した・・・・と同じ結果になりましたことをご報告します。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-9-9 18:03 | 最終変更
nkmt  長老   投稿数: 1668
昔、楽天などからの注文データなどで似たような事があり、その際は、LFのみ除去ツールを探し出し、それをOSコマンドでかました事があります。

1回こっきりの取り込みであれば、秀丸エディタなどで除去してしまうのも有りなのでしょうね。

以下、手間のかかる方法しか思い浮かびませんでした...。

Magicで入出力ファイルの特性 → 書式 → L=ライン を N=なし にすると
CRやLFなどを無視して、その先まで読む事は可能だと思います。

2000バイトとか大きな変数を入力フォームに貼り
固定長テキスト取り込みをし、INSTR関数で
改行 CR+LF ASCIICHR(13) & ASCIICHR(10) の箇所を見つけ、
LEFT関数で、そこまでを1レコードとして、別のテキストファイルへ出力。

改行マーク以降の文字と
次回のテキスト取込の分と合体して、別のテキストファイルへ出力。

別途、LFを除去したテキストファイルを作ってしまう案です。

それを別のタスクで取り込む。

もっといい方法が有るかもしれません。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-9-9 17:54 | 最終変更
fjksudou  長老   投稿数: 180
otamthさん
こんにちは

LFはasciiコードでは10なので、asciichr(10)で式定義できます。

RepStr (A,ASCIIChr(10),'')
でしょうか
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2016-9-9 17:11
otamth  常連   投稿数: 46
皆さん、こんにちは。

提供されたCSVファイルにLFコードが埋め込まれていてデータを読み込むとLF移行のレコードが新たに作成されてしまいます。
フィールドは特定できますが、どのようにすればLFコードを除去してCSVを取り込むことができるのでしょうか?

よろしくお願いいたします。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約