2017-11-07 2 views
0

Ich brauche eine Lösung für dynamische Excel-Verbindungs-Manager, die nur Dateinamen mit einer bestimmten Zeichenfolge auswählen würde. Dafür 1. Ich könnte eine Variable @ Filename 2. Setzen Sie den Ausdruck für eine Connectionstring -Eigenschaft des Excel-Verbindungs-Managers zu @Dateiname.Excel-Datei mit einer bestimmten Zeichenfolge ausführen

Ich brauche nur einen Ausdruck hier, so dass, wenn der @ Dateiname enthält eine Zeichenfolge "Test" innerhalb (z. B. a124test.xlsx, test123.xlsx, xyztest478844.xlsx) nur die Datei verarbeitet werden oder auch nicht.

Vielen Dank im Voraus. Asit

Antwort

0

Deklarieren Sie eine int-Variable sagen "val". einen Ausdruck Aufgabe verwenden und die folgenden Ausdruck

@ [user :: val] = Findstring (@ [user :: Dateiname], "test", 1)

In dem obigen Ausdruck schreiben, wenn der Dateiname Variable enthält test, das val wäre auf 1 gesetzt, sonst wäre es auf 0 gesetzt.

In der Rangfolgeneinschränkung der Ausdruckaufgabe und der nächsten Aufgabe mit der rechten Maustaste auf die Rangfolgeneinschränkung klicken und die Auswertungsoperation als "Ausdruck" festlegen und Einschränkung ". Wählen Sie Value als "success" und geben Sie write @ [user :: val] == ein. 1.Klicken Sie auf OK.

Diese Rangfolgeneinschränkung würde die nächste Aufgabe nur dann ausführen, wenn der Wert der Variablen 1 ist, andernfalls wird sie nicht ausgeführt.

+0

Dank Kapil, der Ausdruck half – Asitkool

0

Verwenden Sie eine Foreach-Schleife und definieren Sie Ordner und definieren Sie dann Dateien als Test .xlsx und Variable zuordnen den DateipfadName vollständig qualifiziert zu einer Variablen.

Erstellen Sie einen Ausdruck in Ihrer Excel-Verbindung, um diese Variable als ExcelFilePath zu verwenden.

+0

Test hat Sterne um ihn herum. – KeithL

Verwandte Themen