PowerAutomate

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

投稿日:

やりたかったこと

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

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

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

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

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

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

-PowerAutomate

執筆者:

関連記事

Power Automate Desktopでダイアログでのファイル選択完了判定

今回Power Automate Desktopで、やりたかったこと: (人間が作業)Webブラウザからファイルのアップロードするダイアログボックスで、ファイルを選択してOKボタンを押すところまで。( …

Twilio Lookup API を Power Automateで使う

やりたかったこと: ネットサービスの初回購入者が申し込み時に入力した電話番号・・・それが存在するのか(嘘でないか)を、何らかの方法で検査したい。 やってみたこと: Twilio Lookup APIを …

Power Automate DesktopでCSVTableから重複行を削除する方法2つ

簡単なほう 1.最初の行から最終行まで「正順」にファイルを読んでいく2.直前と直後の行の、1列目のセルに相違があれば別ファイルに書き出す。3.重複を除いたファイルが「別名」でできる。・・・ってやりかた …

PowerAutomateDesktopでダウンロードフォルダを指定する

意外と、Webの記事にダウンロードフォルダの指定の仕方について書いていないので、ここにメモ。 1.特別なフォルダを取得2.そのフォルダの文字列うち、最後の単語をDownloadsに置き換え ・・・とい …

PowerAutomateDesktopでWebHookを使う際のメモ

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