Jak Pętlę za pomocą programu Excel, plików i tabel przy użyciu kontenera Foreach pętli
Procedury opisane w tym temacie opisano sposoby pętli za pośrednictwem skoroszytów programu Excel w folderze, lub tabel skoroszyt programu Excel przy użyciu kontener pętli Foreach odpowiedni moduł wyliczający.
Pętli plików programu Excel za pomocą modułu wyliczającego pliku Foreach
Utworzyć zmienną ciąg, który będzie odbierał bieżącą ścieżka i nazwę programu Excel w każdej iteracji pętli.Aby uniknąć problemów sprawdzania poprawności, należy przypisać prawidłową ścieżka i nazwę programu Excel jako wartość początkowa zmiennej.(Przykładowe wyrażenie później przedstawione w tej procedury używa nazwy zmiennej ExcelFile.)
Opcjonalnie można utworzyć innej zmiennej ciąg przechowujące wartości argumentu właściwości rozszerzone parametry połączenia w programie Excel.Argument ten zawiera serię wartości, które określają wersja programu Excel i określić, czy pierwszy wiersz zawiera kolumna nazwy, i czy jest używany tryb importu.(Przykładowe wyrażenie później przedstawione w tej procedury używa nazwy zmiennej ExtProperties, o wartości początkowej "Excel 8.0;HDR=Yes".)
Dodać kontener Foreach pętli do Przepływ sterowania kartę.Informacje dotyczące sposobu konfigurowania Foreach kontenera pętli, zobacz Jak Konfigurowanie kontenera Foreach pętli.
Na kolekcji strona Edytor pętli Foreach, wybierz moduł wyliczający Foreach pliku, określ folder, w którym znajdują się, skoroszytów programu Excel i określić filtr plik (zwykle *.xls).
Na Mapowanie zmiennej strona, mapować indeksu 0 do zmiennej ciąg definiowany przez użytkownika, który będzie odbierał bieżącą ścieżka i nazwę programu Excel w każdej iteracji pętli.(Przykładowe wyrażenie później przedstawione w tej procedury używa nazwy zmiennej ExcelFile.)
Zamknij pętli Foreach edytora.
Dodać Excel menedżer połączeń do pakiet, jak opisano w Jak Dodawanie lub usuwanie Menedżera połączeń w pakiecie.Wybierz istniejący plik skoroszyt programu Excel dla połączenia uniknąć błędów sprawdzania poprawności.
Ważne:
Aby uniknąć sprawdzania błędów podczas konfigurowania zadania i składniki przepływ danych używających tego menedżer połączeń programu Excel zaznacz istniejącego skoroszyt programu Excel w Edytor menedżer połączeń programu Excel.Menedżer połączeń nie będzie używać tego skoroszyt przy uruchomieniu czas po skonfigurowaniu wyrażenie dla ConnectionString właściwość, jak opisano w następujących kroków.Po utworzeniu i skonfigurowaniu pakiet, można wyczyścić wartości ConnectionString właściwość w oknie właściwości.Jednak jeśli wyczyścisz tę wartość połączenia ciąg właściwość menedżer połączeń w programie Excel nie jest już ważny aż uruchamia Foreach pętli.Dlatego należy zestaw DelayValidation Właściwość True na zadania, w których używany jest Menedżer połączeń, lub pakiet, aby uniknąć błędów sprawdzania poprawności.
Wartość domyślna, należy użyć również 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żeń właściwość w oknie dialogowym właściwości, a następnie kliknij przycisk wielokropka.
W Edytor wyrażeń właściwość, wybierz opcję 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] + "\""
Uwaga użycie znaków escape "\" Aby wyjść wewnętrzne wymagane wokół wartości argumentu właściwości rozszerzone znaki cudzysłowu.
Tworzenie zadań kontener Foreach pętli, użyj programu Excel menedżer połączeń do wykonywania operacji na każdy skoroszyt programu Excel, który pasuje do określonej lokalizacji pliku i deseń.
Pętli tabel programu Excel przy użyciu Foreach ADO.Moduł wyliczający NET schematu wierszy
Tworzenie obiektów ADO.Menedżer połączeń netto, używający Microsoft Jet OLE DB Provider połączyć skoroszyt programu Excel.strona wszystkie Menedżera połączeń okno dialogowe pole, upewnij się, że wprowadzenie Excel 8.0 jako wartość właściwość właściwość rozszerzone.Aby uzyskać więcej informacji, zobacz Jak Dodawanie lub usuwanie Menedżera połączeń w pakiecie.
Tworzenie zmiennej ciąg, który otrzyma nazwę bieżącej tabela na każdej iteracji pętli.
Dodać kontener Foreach pętli do Przepływ sterowania kartę.Informacje dotyczące sposobu konfigurowania kontener Foreach pętli, zobacz Jak Konfigurowanie kontenera Foreach pętli.
Na kolekcji strona Edytor pętli Foreach, wybierz Foreach ADO.Moduł wyliczający NET schematu z zestawu wierszy.
Jako wartość połączenia, wybierz ADO.Menedżer połączeń netto, utworzonego wcześniej.
Jako wartość schematu, wybierz tabele.
Ostrzeżenie
Listy tabel skoroszyt programu Excel zawiera zarówno arkuszy, (które mają sufiks $) i nazwane zakresy.Jeśli filtrowanie listy tylko arkusze lub tylko nazwane zakresy, należy napisać kod niestandardowy skrypt zadania do tego celu.Aby uzyskać więcej informacji, zobacz Praca z plikami programu Excel z zadań skryptu.
Na Mapowań zmiennej strona, Mapuj 2 indeks do zmiennej ciąg utworzone wcześniej, aby pomieścić nazwę bieżącej tabela.
Zamknij pętli Foreach edytora.
Tworzenie zadań kontener pętli Foreach korzystające z programu Excel menedżer połączeń do wykonywania operacji na każdej tabela programu Excel w określonym skoroszyt.Jeśli używasz zadania skryptu zbadać Nazwa tabela stałego lub pracy z każdej tabela, pamiętaj o dodaniu do zmiennej ciąg ReadOnlyVariables właściwość zadania skryptu.