Aracılığıyla paylaş


Nasıl yapılır: Döngü Excel dosyaları ve Foreach döngü kabı kullanarak tablolar

Bu konudaki yordamlar ile uygun numaralayıcı Foreach döngü kapsayıcı kullanarak Excel çalışma kitaplarını bir klasöre veya bir Excel çalışma kitabı tablolarda döngü nasıl açıklar.

Foreach dosya numaralayıcı kullanarak Excel dosyalarını döngü

  1. Geçerli Excel yol ve dosya adı üzerinde her döngü tekrarında alacak bir dize değişkeni oluşturun.Doğrulama sorunlarını önlemek için geçerli bir Excel yol ve dosya adı değişkeni başlangıç değeri atayın.(Örnek ifade sonraki bölümlerinde gösterilen Bu yordam değişken adını kullanır ExcelFile.)

  2. İsteğe bağlı olarak, Excel, genişletilmiş özellikler bağımsız değişken değeri tutacaktır başka bir dize değişkeni oluşturmak bağlantı dizesi.Bu bağımsız değişken bir dizi Excel sürüm belirtin ve ilk satırı sütun adlarını içerip içermediğine ve alma modunu kullanılıp kullanılmadığını belirlemek değerlerini içerir.(Örnek ifade sonraki bölümlerinde gösterilen Bu yordam değişken adını kullanır ExtProperties, bir başlangıç değeri olan "Excel 8.0;HDR=Yes".)

  3. Bir Foreach döngü kapsayıcı ekleme Akış denetimi sekmesi.Foreach döngü kapsayıcı yapılandırma hakkında daha fazla bilgi için bkz: Nasıl yapılır: Foreach döngü kapsayıcı yapılandırma.

  4. Üzerinde koleksiyonu sayfa Foreach döngü Düzenleyicisi'ni, Excel çalışma kitaplarını olduğu yer, klasör belirtin Foreach dosya numaralayıcı seçin ve dosya filtresi (normalde *.xls) belirtin.

  5. Üzerinde Değişken eşleme sayfa, geçerli Excel yol ve dosya adı üzerinde her döngü alacak kullanıcı tanımlı bir dize değişkenine 0 dizin eşleyin.(Örnek ifade sonraki bölümlerinde gösterilen Bu yordam değişken adını kullanır ExcelFile.)

  6. Kapat Foreach döngü Düzenleyicisi'ni.

  7. Açıklandığı gibi bir Excel Bağlantı Yöneticisi paket ekleyin Nasıl yapılır: Eklemek veya bir Bağlantı Yöneticisi'nde bir paketi silmek.Varolan bir Excel çalışma kitabı dosyası doğrulama hatalarını önlemek bağlantı için seçin.

    Önemli notÖnemli

    Görevler ve bu Excel Bağlantı Yöneticisi'ni kullanan veri akışı bileşenleri yapılandırma doğrulama önlemek için hataları varolan bir Excel seçin çalışma kitabı , Excel Bağlantı Yöneticisi Düzenleyicisi.Bağlantı Yöneticisi'ni bu çalışma kitabı, çalışma zamanında kullanmaz saat ifade için yapılandırdıktan sonra ConnectionString özellik olarak açıklanan aşağıdaki adımları.Oluşturma ve yapılandırma paket sonra değerini temizleyin ConnectionString özellik özellikler penceresinde.Ancak, bu değer, bağlantı temizlerseniz dize Excel Bağlantı Yöneticisi'nin özellik artık geçerli değil kadar Foreach döngü çalıştırır.Bu nedenle gerekir küme DelayValidation özelliği için True , Bağlantı Yöneticisi kullanılır, görevler veya pakete, kaçının doğrulama hataları.

    Varsayılan değer olarak kullanmak gerekir False için RetainSameConnection özellik Excel Bağlantı Yöneticisi.Bu değeri değiştirirseniz, True, her döngü tekrarında ilk Excel açılmaya devam edecektir çalışma kitabı.

  8. Yeni Excel Bağlantı Yöneticisi'ni seçin, ifadeler özellik özellikler penceresinde ve üç nokta tıklatın.

  9. De Özellik ifadeleri Düzenleyici, select ConnectionString özelliği ve sonra tıklatın üç nokta.

  10. De ifade Builder, aşağıdakileri girin ifade:

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

    Kaçış karakteri "\" kullanımına dikkat edin Genişletilmiş özellikler bağımsız değişkenin değeri gerekli iç tırnak işaretleri kaçış için.

  11. Görevleri, Excel kullanın Foreach döngü kapsayıcı içinde belirtilen dosya konumunu ve desen eşleşen her Excel çalışma kitabı aynı işlemleri gerçekleştirmek için Bağlantı Yöneticisi oluşturun.

Foreach ado kullanarak Excel tabloları döngü için.net şeması satır kümesi numaralayıcı

  1. Bir ado oluşturun.Microsoft Jet ole db sağlayıcısı için bir Excel bağlanmak için kullandığı ağ Bağlantı Yöneticisi çalışma kitabı.Tümü üzerinde sayfa , Bağ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 paketi silmek.

  2. Her döngü üzerinde geçerli tablo adını alacak bir dize değişkeni oluşturun.

  3. Bir Foreach döngü kapsayıcı ekleme Akış denetimi sekmesi.Foreach döngü kapsayıcı yapılandırma hakkında daha fazla bilgi için bkz: Nasıl yapılır: Foreach döngü kapsayıcı yapılandırma.

  4. Üzerinde koleksiyonu sayfa Foreach döngü Düzenleyicisi'ni, Foreach ado seçin.net şeması satır kümesi numaralayıcı.

  5. Değeri olarak bağlantı, ado seçin.Daha önce oluşturduğunuz Ağ Bağlantı Yöneticisi.

  6. Değeri olarak şema, tabloları seçin.

    Not

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

  7. Üzerinde Değişken eşleştirmeleri sayfa, dizin 2 geçerli tablo adını tutmak için önceki oluşturulan dize değişkeni eşleyin.

  8. Kapat Foreach döngü Düzenleyicisi'ni.

  9. Excel kullanın Foreach döngü kapsayıcı içinde belirtilen her Excel tablosu aynı işlemleri gerçekleştirmek için Bağlantı Yöneticisi görevleri oluşturmak çalışma kitabı.Numaralandırılmış tablo adı inceleyin veya her tablo ile çalışmak için bir komut dosyası görevi kullanırsanız, dize değişkenine hatırlamanız ReadOnlyVariables özellik, komut dosyası görev.