CSVにある空白を一括削除

CSVデータ内に大量に空白があるデータを扱ってます。
ループを使用しての方法は分かるんですが、
読み込んだDataTable型で一括でトリムなど方法はないでしょうか?
Excelの置換の様なイメージで、方法がないか疑問に思いました。

@kunie

Sorry I did not get you.

Are you trying to remove empty rows from Excel file ?

thank you for contacting.
I use a text file. There is a space after the letter.
For example.
No,NAME ,age,height ,height ,Department,
1,山田 花子 ,24,165 ,22.5 ,ab ,
2,日本 太郎 ,32,185 ,25.5 ,ac ,

Hi @kunie

Use row(1).ToString.Trim for datatable

Thanks
Ashwin S

@kunie

  1. use TrimEnd to delete spaces after the word - yourString.TrimEnd

  2. use TrimStart to delete spaces before the word - yourString.TrimStart

  3. use Trim to delete spaces before, after or in between word - yourString.Trim

Thanks
After all, it will be processing in the loop

Thanks.I learned a lot.
After all, it will be processing in the loop.

1 Like

物理的で汚いやり方でよければ下記の方法はいかがでしょうか。
(CSVの行数が多い場合は向いていません)

1.アプリケーションを開くActivitiesで対象のCSVを
任意のテキストエディタで開く。
2. ホットキーを押下 Activitiesでテキストエディタに準じた
置換ウィンドウを表示(Ctrl + Rがほとんどでしょうか?)
3.表示された置換ウィンドウの置換前にスペースを入れ、
置換ボタンを クリック Activitiesで置換
4.CSVを ホットキーを押下 Activitiesで「Ctrl + S」を指定して保存
(3は端折っています。。)

2~4は ホットキーを押下 で「Ctrl + A」と「Ctrl + C」でクリップボードにコピー。
クリップボードから取得 から文字列を取得、
代入 で 取得した文字変数.Replace(" ", “”)か 置換 で空白を変換
クリップボードに設定 に変換後の文字列を入れ、テキストに張付けでもいけそうです。
(また部分的に端折っていますが雰囲気は伝わりますか・・?)

コードを呼び出し PowerShell を呼び出し
を使えばもっと楽ですが、可能な限り使わない方がUiPath的だと思うので記載していません;o

長文でご連絡ありがとうございます。
十分理解出来ました。
kairi_kisaragiさんの親切に感謝します!
教えて頂いた方法も試させて貰いますね!

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.