2017-11-07 20 views
0

特定の文字列を含むファイル名のみを選択する動的Excel接続マネージャのソリューションが必要です。 そのためには 1.変数@filenameを設定することができます 2. Excel接続マネージャのconnectionstringプロパティの式を@filenameに設定します。特定の文字列を含むExcelファイルを実行する

@filenameに 'test'という文字列が含まれている場合(例:a124test.xlsx、test123.xlsx、xyztest478844.xlsx)、ファイルのみが処理されるようにする必要があります。

ありがとうございます。 Asit

答えて

0

"val"というint変数を宣言します。 発現タスクを使用して、ファイル名があれば、[ユーザー::ヴァル] = FINDSTRING(@ [ユーザー::ファイル名]、 "テスト"、1)上記式において

@発現

以下書きます変数にテストが含まれている場合、valは1に設定され、それ以外の場合は0に設定されます。

式タスクと次のタスクのprecedence制約で、優先度制約を右クリックし、評価演算を「式および制約」を参照してください。値を「成功」として選択し、式 に@ [user :: val] ==を書き込んでください。1. [OK]をクリックします。

この優先制約は、変数の値が1の場合にのみ次のタスクを実行し、それ以外の場合は先に進まない。

+0

ありがとうKapil、 – Asitkool

0

foreachループを使用してフォルダを定義し、テスト .xlsxという名前のファイルを定義し、変数に完全修飾されたfilepathNameをマップします。

この変数をExcelFilePathとして使用するために、Excel接続で式を作成します。

+0

のテストには、アスタリスクが付いています。 – KeithL

関連する問題