Jak Pętla za pomocą programu Excel pliki, a tabele przy użyciu kontenera Foreach pętli
Procedury opisane w tym temacie opisano, jak w pętli do skoroszytów programu Excel w folderze lub za pomocą tabel skoroszyt programu Excel przy użyciu kontener pętla Foreach odpowiedni moduł wyliczający.
Za pomocą modułu wyliczającego pliku Foreach w pętli plików programu Excel
Utwórz ciąg zmiennej, która odbierze bieżącą ścieżka i nazwę programu Excel w każdej iteracji pętli.Aby uniknąć problemów sprawdzania poprawności, należy przypisać poprawną nazwę ścieżka i plik programu Excel jako początkowa wartość zmiennej.(Wyrażenie przykładowe zaprezentowano w dalszej części tej procedury używa nazwy zmiennej ExcelFile.)
Opcjonalnie można utworzyć innej zmiennej tekstowej, przechowujące wartości jako argumentu właściwości rozszerzone ciąg połączenia w programie Excel.Argument ten składa się z szeregu wartości, które określają wersja programu Excel i określić, czy pierwszy wiersz zawiera nazwy kolumn i czy jest używany tryb importu.(Wyrażenie przykładowe zaprezentowano w dalszej części tej procedury używa nazwy zmiennej ExtPropertieso wartości początkowej "Excel 8.0;HDR=Yes".)
Dodawanie pętlę Foreach kontener do Przepływ sterowania tab.Aby uzyskać informacje dotyczące sposobu konfigurowania kontener pętla Foreach zobacz How to: Configure a Foreach Loop Container.
Na Kolekcja stronaEdytor foreach pętli, wybierz moduł wyliczający Foreach plik, określ folder, w którym znajdują się, skoroszytów programu Excel i zdefiniuj filtr w pliku (zwykle *.xls).
Na Mapowanie zmiennej strona, mapowanie indeksu 0 ze zmienną tekstową zdefiniowanej przez użytkownika, który będzie odbierał bieżącą ścieżka i nazwę programu Excel w każdej iteracji pętli.(Wyrażenie przykładowe zaprezentowano w dalszej części tej procedury używa nazwy zmiennej ExcelFile.)
Zamknij Edytor foreach pętli.
Dodawanie do pakiet, zgodnie z opisem w menedżer połączeń programu Excel Jak Dodawanie lub usuwanie menedżer połączeń w pakiet. Wybierz istniejący plik skoroszyt programu Excel do połączenia w celu uniknięcia błędów sprawdzania poprawności.
Important Note: Aby uniknąć sprawdzania poprawności błędy Konfigurowanie zadań i składników przepływ danych, które korzystają z tego Menedżer połączeń programu Excel, zaznacz w istniejącym skoroszycie programu Excel Edytor Menedżera połączeń programu Excel.Menedżer połączeń nie będzie używać tego skoroszyt w czasie wykonywania, po skonfigurowaniu wyrażenie ConnectionString właściwość, jak to opisano w poniższych krokach. Po utworzeniu i skonfigurowaniu pakiet, można wyczyścić wartości ConnectionString Właściwość w oknie dialogowym właściwości. Jednak jeśli wyczyścisz tę wartość właściwość ciąg połączenia menedżer połączeń program Excel nie jest prawidłowy, dopóki nie jest uruchamiany w pętli Foreach.W związku z tym należy ustawić DelayValidation Właściwość True na zadania, w którym Menedżer połączeń jest używana lub na opakowaniu, aby uniknąć błędów sprawdzania poprawności.
Należy również użyć wartości domyślnej False dla RetainSameConnection Właściwość Menedżer połączeń programu Excel. Jeśli zmienisz tę wartość do True, każdej iteracji pętli w dalszym ciągu otworzyć pierwszego skoroszyt programu Excel.
Zaznacz nowy Menedżer połączeń programu Excel, kliknij przycisk Wyrażenia właściwość w oknie dialogowym właściwość, a następnie kliknij przycisk wielokropka.
W Edytor wyrażeń właściwości, zaznacz ConnectionString Właściwość, a następnie kliknij przycisk wielokropka.
W Konstruktorze wyrażeń należy wprowadzić następujące wyrażenie:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @[User::ExcelFile] + ";Extended Properties=\"" + @[User::ExtProperties] + "\""
Należy zwrócić uwagę na użycie znaku anulowania "\", aby wyjść wewnętrzne cudzysłowy muszą być wartość argumentu właściwości rozszerzone.
Tworzenie zadań w pętli Foreach kontener Menedżer połączeń programu Excel, służy do wykonywania operacji na każdy skoroszyt programu Excel, które pasuje do określonego pliku lokalizacji i deseń.
Do przeglądu w pętli tabel programu Excel przy użyciu Foreach ADO.NET zestaw wierszy schematu moduł wyliczający
Utwórz ADO.NET menedżer połączeń, który używa programu Microsoft Jet OLE DB dostawca, aby połączyć się z skoroszyt programu Excel.strona wszystkie Menedżer połączeń okna dialogowego pole, należy się upewnić, że wprowadzić Excel 8.0 jako wartość właściwość właściwość rozszerzone.Aby uzyskać więcej informacji zobaczJak Dodawanie lub usuwanie menedżer połączeń w pakiet.
Tworzenie zmiennej ciąg, który otrzyma nazwę bieżącej tabela po każdej iteracji pętli.
Dodawanie pętlę Foreach kontener do Przepływ sterowania tab.Aby uzyskać informacje dotyczące sposobu konfigurowania kontener Foreach pętli zobacz How to: Configure a Foreach Loop Container.
Na Kolekcja stronaEdytor foreach pętli, wybierz moduł wyliczający Foreach ADO.NET schematu z zestawu zestaw wierszy.
Jako wartość Połączenia, menedżer połączeń ADO.NET, utworzonych wcześniej.
Jako wartość Schemat, wybierz tabele.
Uwaga
Listy tabel skoroszyt programu Excel zawiera zarówno arkuszy, (które mają sufiks $) i nazwane zakresy.Jeżeli trzeba przefiltrować listę tylko arkusze lub tylko nazwane zakresy, należy napisać kod niestandardowy zadania skryptu w tym celu.Aby uzyskać więcej informacji zobaczPraca z plikami programu Excel z zadaniem skryptów.
Na Zmienna mapowania strona, mapy 2 indeks do zmiennej ciąg utworzone wcześniej, aby pomieścić nazwę bieżącej tabela.
Zamknij Edytor foreach pętli.
Tworzenie zadań w kontenerze Foreach pętli, korzystających z programu Excel Menedżer połączeń, aby wykonać te same operacje, w każdej tabela programu Excel skoroszyt określoną.Jeżeli zadanie skryptu zbadać nazwa tekstu stałego tabela lub do pracy z każdej tabela, pamiętaj, że dodać do zmiennej ciąg ReadOnlyVariables Właściwość zadania skryptu.