エクセルをデータテーブルとして格納し、特定の列に入っている値に空欄(“”)または(“-”)が入っていることが検知出来たら特定の処理をするという処理をしたいです。
この画像では
dtsample.Columns(18).ColumnName=列2としてデータテーブルの各行繰り返しで列2の中に空欄(“”)または(“-”)が一列でも含まれていたら"空欄または-あり"というメッセージログを出すという処理にしていますが想定通りの結果が出ません。記述方法が違うのかご教示いただけますと幸いです。
こんにちは
条件は例えば以下の様に記述する必要があるかと思います。
CurrentRow("列2").ToString ="" OrElse CurrentRow("列2").ToString ="-"
Yoichi様
ご教示いただきありがとうございます。
ちなみに伺いたいのですが各行の繰り返しの上層でコレクションの繰り返し(次のエクセルファイル)でくくられている(入れ子)状態で、
列確認で空欄(“”)または(“-”)があった場合処理を抜けて次のエクセルファイルにいくという処理をしたいのですがその場合は条件分岐のthenの箇所に現在の繰り返しをスキップを入れれば次のファイルに移行できるのでしょうか。あるいは各行のループしか抜けれないのでしょうか。
追加で恐れいりますがご教示いただけますと幸いです。
「現在の繰り返しをスキップ」は次のアイテムの処理に移るだけですので、ループを抜けることはできません。
「繰り返しを終了」でループを抜けることができますが、基本的には最も内側のループを抜けることになります。
上記サンプルですとファイルをイテレートするループは無いように見えますが、それがある前提ということでしょうか?
Yoichi様
ご教示いただきありがとうございます。
申し訳ございません。サンプルにはございませんがファイルをイテレートするループがある前提でございます。
「繰り返しを終了」で採用いたします。
Yoichi様
ご回答いただきありがとうございました。
解決できました。
今後ともよろしくお願いいたします。


