wataru.K
(wataru.K)
1
お世話になります。
【全体フロー】
ExcelApplicationScope 内で、範囲を読み込み を行っております。その後、読み込んだデータテーブルを用いて繰り返し処理を行っています。
【行いたい事】
上記フローの前工程として、対象Excelデータをフィルター処理を行っており、
繰り返し処理ではフィルター後のデータのみ対象としたいです。
【問題点】
"フィルターを使用"をチェック入れると、列:「HDML 対象無し」がDatatableに属していません。 とエラーが出力されます。
一方で、同一Excelデータで"フィルターを使用"のチェックを外すと問題なく後続処理を行います。
なぜ、フィルターを使用をONにするとエラーが出力されるのでしょうか?
対応策と併せてご教示いただけますと幸いです。
Yoichi
(Yoichi)
2
こんにちは
元のデータが共有されていないので、何とも言えない部分がありますが、例えばその列が、フィルターの範囲の外にある等ありませんでしょうか?
wataru.K
(wataru.K)
3
すいません、元データを共有します。(下図で伝わりますかね?)
前述の通り、既にフィルターが前処理工程にて、既にフィルターがかかった状態で範囲の読み込みを実行させています。
なので、フィルターの範囲内に対象列(BQ列)があると思っているのですが。。
Yoichi
(Yoichi)
4
それではデバッグ実行してみて、例外が発生したときにワークフローが停止すると思いますが、停止時にローカルパネルでそのDataTableの中身確認できますでしょうか?(想定と同じか異なるか、異なる場合何が違うか等)
wataru.K
(wataru.K)
5
ご連絡ありがとうございます。
確認したところ、区切り箇所がおかしい?のかと思います。
知識不足で恐縮ですが、本来はローカルパネル下図の水色通し番号にExcelの各列名が入ってくるのでしょうか?
Yoichi
(Yoichi)
6
列名は、一番上に記述されますものがそれになりますので、まずは確認からでしょうか?
(すこし見えかけていますがColumn1等になっているのであれば、先頭行ヘッダがオフになっている等も確認が必要かもしれません)
wataru.K
(wataru.K)
7
ありがとうございます。
フィルターを使用をON/OFF でそれぞれローカルパネル情報をコピーして比較したところ、1行目が特に列名がColumn表示になっていることが分かりました。添付資料のご確認をお願いします。。
一方で、この状態をどのように対応することで自身が行いたい動作になるのかが分かりません。ご教示いただけないでしょうか。
不足している情報などありましたら、ご指摘いただけますと幸いです。
フィルター後の範囲データ取得.xlsx (11.1 KB)
Yoichi
(Yoichi)
8
これだけでは分かりませんので、可能であれば元データと、ワークフローを共有可能でしょうか?
wataru.K
(wataru.K)
9
ありがとうございます。
元データを共有させていただきます。
※黄色塗りつぶしセルは本来データが入力されていますが、情報の観点から削除いたしました。ヘッダーについてはそのままです。
ワークフローについては、大変恐縮ですが差し控えさせてください。
画面キャプチャなどであれば可能な限り共有させていただきます。
キャプチャ内変数について、念のためご連絡します。
inWorkBookFolder :元データ.xlsx格納フォルダパス
inWorkBookName:元データ.xlsx
inWorkBookSheet:元データ.xlsx シート名
元データ.xlsx (19.1 KB)
よろしくお願いします。
Yoichi
(Yoichi)
10
こんにちは
手元の環境(Studio23.10.9+Excel Pack2.22.4+Excel2019)では問題ありませんね。お使いのExcelのバージョンおよびUiPath.Excel.Activities.Packageのバージョンいくつをお使いでしょうか?UiPath.Excel.Activities.Packageをアップデートするとうまく動作するかもしれません。
wataru.K
(wataru.K)
11
ありがとうございます。
UiPath.Excel.Activitiesのバージョンを上げることで、正常に動作しました!
※元々は2.9.5を使用。
大変助かりました。ありがとうございました。
system
(system)
Closed
12
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.