Aracılığıyla paylaş


Nasıl Yapılır: Döngü Excel arasında dosya ve bir Foreach döngü kapsayıcı'ı kullanarak tabloları

Bu konudaki yordamlar Excel çalışma kitaplarını bir klasöre veya bir Excel çalışma kitabı tablolarda Foreach döngüsü kullanılarak döngü anlatan kapsayıcı uygun numaralayıcı ile.

Foreach dosya numaralayıcı kullanarak Excel dosyalarıyla döngü için

  1. Geçerli Excel alacak bir dize değişkeni oluşturma yol ve her döngü tekrarında dosya adını.Doğrulama sorunları önlemek için geçerli bir Excel atama yol ve dosya adı değişkeninin başlangıç değeri olarak.(The Sample ifade Shown later in this Procedure uses the variable Name,ExcelFile.)

  2. İsteğe bağlı olarak, Excel bağlantı dizesi genişletilmiş özellikler bağımsız değişkeni için değer tutacak başka bir dize değişkeni oluşturun.Bu bağımsız değişken bir dizi Excel sürüm belirleyin ve ilk satırı sütun adlarını içerip ve içe aktarma modu kullanılıp kullanılmadığını değerler içerir.(The Sample ifade Shown later in this Procedure uses the variable NameExtProperties, With an initial value of "Excel 8.0;HDR=Yes".)

  3. Eklemek için bir Foreach döngüsü kapsayıcıdenetim akışı tab.Foreach döngüsü kapsayıcı, yapılandırma hakkında bilgi için bkz:Nasıl Yapılır: Bir Foreach döngü kapsayıcı'ı yapılandırma.

  4. ,koleksiyon sayfa, Excel çalışma kitapları, bulunduğu klasörü belirtmeniz Foreach dosya numaralayıcı, Foreach döngüsü Düzenleyicisi'niseçin ve (genellikle *.xls) dosya filtresi belirtirsiniz.

  5. ,Değişken eşleme sayfa, geçerli Excel yolunu ve dosya adı üzerinde döngü. her tekrarında alacak kullanıcı tanımlı bir dize değişkeni 0 dizin eşleştirme (The Sample ifade Shown later in this Procedure uses the variable NameExcelFile.)

  6. YakınForeach döngüsü Düzenleyicisi.

  7. Bir Excel Bağlantı Yöneticisi olarak açıklanan pakete EkleNasıl Yapılır: Eklemek veya bir Bağlantı Yöneticisi'nde bir paket Sil.Doğrulama hataları önlemek bağlantı için varolan bir Excel çalışma kitabı dosyası seçin.

    Important noteImportant Note:

    Görevleri ve bu Excel Bağlantı Yöneticisi'ni kullanan bir veri akışı bileşenleri yapılandırırken doğrulama önlemek için hata varolan bir Excel çalışma kitabı seçinExcel Bağlantı Yöneticisi'Düzenleyicisi.Bağlantı Yöneticisi bunu kullanıp çalışma kitabı zamanında bir ifade yapılandırdıktan sonraConnectionStringözellik olarak açıklanan aşağıdaki adımları.Oluşturup paket yapılandırdıktan sonra değeri temizleyinConnectionStringözellik Özellikler penceresi.Bu değerin işaretini kaldırırsanız, kadar Foreach döngüsü çalışır ancak, Excel Bağlantı Yöneticisi bağlantı dizesi özellik artık geçerli değil.Nedenle ayarlamanız gerekirDelayValidationözellikTruegörevleri, Bağlantı Yöneticisi kullanılır, ya da paket, kaçının doğrulama hataları.

    Gereken de varsayılan değeriFalseiçinRetainSameConnectionözellik Excel Bağlantı Yöneticisi.Bu değeri değiştirmekTrueher döngü tekrarında açın devam edecek ilk Excel çalışma kitabı.

  8. Yeni Excel Bağlantı Yöneticisi'ni seçin,İfadeler özellik Properties penceresinde [NULL]'i üç nokta yan yana.

  9. ,Özellik ifadeleri Düzenleyici seçin ConnectionStringözelliği [NULL]'i üç nokta yan yana.

  10. ifade Oluşturucusu'nda aşağıdaki ifade girin:

    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +  @[User::ExcelFile] + ";Extended Properties=\"" + @[User::ExtProperties] + "\""
    

    Genişletilmiş Özellikler bağımsız değişkenin değeri gerekli iç tırnak işaretleri üzere çıkış karakteri "\" kullanımına dikkat edin.

  11. Görev, belirtilen dosya konumunu ve modelini eşleşen her Excel çalışma kitabı üzerinde aynı işlemleri gerçekleştirmek için Bağlantı Yöneticisi Excel kullanan Foreach döngüsü kapsayıcısında oluşturun.

Foreach ADO.NET şema satır kümesi numaralayıcı kullanarak Excel tabloları ile döngü için

  1. Microsoft Office 2010 Suite Jet OLE DB sağlayıcı bir Excel çalışma kitabına bağlanmak için kullandığı Bağlantı Yöneticisi bir ADO.NET oluşturun., Tüm sayfanınBağlantı Yöneticisi iletişim kutusunda, Excel 8.0 genişletilmiş özellikler özellik. değeri olarak girdiğinizden emin olun Daha fazla bilgi için bkz:Nasıl Yapılır: Eklemek veya bir Bağlantı Yöneticisi'nde bir paket Sil.

  2. Geçerli tablo, her döngü tekrarında adını alacak bir dize değişkeni oluşturun.

  3. Eklemek için bir Foreach döngüsü kapsayıcıdenetim akışı tab.Foreach döngüsü kapsayıcı, yapılandırma hakkında bilgi için bkz:Nasıl Yapılır: Bir Foreach döngü kapsayıcı'ı yapılandırma.

  4. ,koleksiyon sayfa Foreach ADO.NET şema satır kümesi numaralayıcı. Foreach döngüsü Düzenleyicisi'ni seçin

  5. Değeri olarakBağlantı, önceden oluşturduğunuz ADO.NET'in Bağlantı Yöneticisi'ni seçin.

  6. Değeri olarakŞema, seçim tabloları.

    Not

    Bir Excel tablolarına çalışma kitabı Adlandırılmış aralıkları ve her iki çalışma ($ soneki olan) içerir.Yalnızca çalışma sayfalarını veya yalnızca adlandırılmış aralıkları listesine filtre uygulamak varsa, bu amaç için bir komut dosyası göreve özel kod yazmak zorunda kalabilirsiniz.Daha fazla bilgi için bkz:Komut dosyası göreve Excel dosyaları ile çalışma.

  7. ,Değişken eşlemeleri sayfa, dize değişkenine geçerli tablo. adını tutmak için önceki oluşturulan dizin 2 eşleme

  8. YakınForeach döngüsü Düzenleyicisi.

  9. Görevler Foreach döngüsü oluşturma kapsayıcı kullanan Excel Bağlantı Yöneticisi belirtilen çalışma kitabında her Excel tablosu üzerinde aynı işlemleri gerçekleştirmek için.Script görev numaralandırılmış tablo adı incelemek için veya her tabloyla çalışmak için kullanırsanız, dize değişkenine ekleyin unutmayınReadOnlyVariablesözellik, komut dosyası görev.