PowerAutomate

PowerAutomateDesktopでCSVのテキスト置換・重複除去・リストで保存

投稿日:

やりたかったこと

  • WebからダウンロードしたCSVから、受注番号が入力されている1列目のみ取り出し、前後の不要な数字や記号部分を除き、さらに重複を除き、CSVに保存。

PADでつくってみて苦労したことなど

  • データの検索・置換をするにあたって、重いExcelを使いたくなくて、データテーブルで何とかならないかと考えて調べてみると、できることがわかった。
  • データの重複を除くには、Excelのように行全体を残すことができたらベストだったけど、今回の要件では、1列目だけ残ればよいので、OKだった。
  • リストをそのままCSVに保存すると、カンマ区切りの横(列)方向へ展開された状態で保存される。カンマの無い、縦(行)方向への展開を望んでいたのだが、その方法がなかなかわからなくて、苦労した。単にカンマを改行コードに置換しただけではダメ(次処理のCSV保存でエラーになる)で、さらにリストにしてから保存することで、やっと望む形になった。

これまで、データの検索・置換・重複除去部分は、Googleスプレッドシートで関数をかませつつ手作業でコピペしたり、Excelマクロを作ったりを経て、最近はCassavaマクロを使うことで安定していた。

けど、今回のPADを使うと、Webダウンロード-加工-アップロードが一貫してできるので、将来の見通しが明るいなと。

ただ、ノーコードツールとはいっても、思ったように動かなくて、数時間トライ&エラーして目が疲れてくるところは、コードでやっていた昔と変わらないね。

-PowerAutomate

執筆者:

関連記事

PADでファイルがUTF8保存されない

ざっと探したところWebに自分が遭遇したトラブルの報告が見つけられなかったので、誰かの参考になるかもとメモ。 読み込み時はShiftJISのテキストを、図のようにフローで、エンコードを確かにUTF8保 …

PowerAutomateDesktopでGmailを受信するサンプル

ポイントは3点。 1.IMAPサーバーを利用 2.パスワードは「アプリ パスワード」を利用。これまで使ったことが無ければ、この機に作成する。 アプリ パスワードでログインする – Goog …

PADでCSVファイル2つのキー列の付き合わせ処理。あるいは検索マッチング処理

2つのCSVファイルのキー列を比較して、一致したらその行の別の列に更新等の処理をするケースは、多いと思う。 けども、ネットにあまり情報が無かったので、載せておこうと思う。 方法1:ループを二つ使った処 …

PowerAutomateDesktopでWebHookを使う際のメモ

やりたかったことは、PowerAutomateDesktopのフローから、注文番号をAPI経由でShopify(ArigatoAutomationアプリ)に渡して、Arigatoのカスタムフローを実行 …

PAで複数の同じPADの処理をループするときに気を付けること

Power Automate のフロー内で、同じデスクトップフローを2回使っている。それぞれの処理の終了後は、同じように同じ名前の出力変数を受け取り、次の条件で使っている。なので、最初の処理のブロック …