Aracılığıyla paylaş


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ü açıklar.

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

  1. Döngünün her döngüye yineleme üzerinde geçerli Excel yolunu ve dosya adını alacak bir dize değişkeni oluşturun. Doğrulama sorunlarını önlemek için geçerli bir Excel yolu ve dosya adı değişkeninin başlangıç değeri atayın. (Daha sonra içinde gösterilen örnek deyim değişken adını, bu yordamı kullanır ExcelFile.)

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

    Genişletilmiş özellikler bağımsız değişkeni değişken kullanmazsanız, sonra o elle bağlantı dizesi içeren ifade eklemeniz gerekir.

  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: Foreach döngü kapsayıcı yapılandırma.

  4. Tarih Collection sayfası Foreach döngü Düzenleyicisi'ni, Excel çalışma kitaplarının bulunduğu klasörü belirtin Foreach dosya numaralayıcı seçin ve dosya süzgeci (normalde *.xls) belirtin.

  5. Tarih Değişken eşleme sayfasında, dizin 0 geçerli Excel yolunu ve dosya adını her döngüye yineleme üzerinde alacak kullanıcı tanımlı bir dize değişkeni eşleyin. (Bu yordamı daha sonra içinde gösterilen örnek deyim değişken adını kullanır ExcelFile.)

  6. Yakın Foreach döngü Düzenleyicisi.

  7. Açıklandığı gibi bir Excel Bağlantı Yöneticisi paketi ekleyin Ekleme, silme veya Bağlantı Yöneticisi bir paket içinde payı. Doğrulama hataları önlemek bağlantı için varolan bir Excel çalışma kitabı dosyasını seçin.

    Önemli notÖnemli

    Görevler ve bu Excel Bağlantı Yöneticisi'ni kullanın veri akışı bileşenleri yapılandırma doğrulama önlemek için hataları varolan bir Excel çalışma kitabını seçin Excel Bağlantı Yöneticisi Düzenleyicisi. Bağlantı Yöneticisi, zamanında bir ifade için yapılandırdıktan sonra bu çalışma kitabını kullanmaz ConnectionStringAşağıdaki adımlarda açıklandığı gibi özellik. Oluşturmak ve paket yapılandırdıktan sonra değeri temizleyebilirsiniz ConnectionStringözellik Özellikler penceresinde. Bu değer temizlerseniz, Foreach döngüye çalıştırılıncaya kadar ancak Excel Bağlantı Yöneticisi bağlantı dizesi özellik artık geçerli değil. Bu nedenle ayarlamalısınız DelayValidationözelliği TrueBağlantı Yöneticisi kullanıldığı veya paketi doğrulama hatalarını önlemek için görevler.

    Ayrıca varsayılan değeri kullanmalısınız Falseiçin RetainSameConnectionExcel Bağlantı Yöneticisi özelliği. Bu değeri değiştirirseniz, True, her döngü tekrarında ilk Excel çalışma kitabını açmaya devam edecek.

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

  9. İçinde Özellik ifadeleri Düzenleyiciseçin ConnectionStringözelliği ve sonra tıklatın üç nokta.

  10. Deyim Oluşturucusu'nda, aşağıdaki ifadeyi girin:

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

    Kaçış karakteri "\" kullanın Genişletilmiş özellikler bağımsız değişken değerinin gerekli iç tırnak işaretleri kaçmak için.

    Genişletilmiş özellikler bağımsız değişken isteğe bağlı değil. Değerini içeren bir değişken kullanmazsanız, sonra o elle ifade, aşağıdaki örnekte olduğu gibi bir Excel 2003 dosyası eklemeniz gerekir:

    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +  @[User::ExcelFile] + ";Extended Properties=Excel 8.0"
    
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +  @[User::ExcelFile] + ";Extended Properties=Excel 8.0"
    
  11. Görev, belirtilen dosya konumunu ve desen eşleşen her Excel çalışma kitabını aynı işlemleri gerçekleştirmek için Bağlantı Yöneticisi için Excel'i kullanın Foreach döngü kapsayıcı içinde oluşturun.

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

  1. Bir ado oluşturun.Excel çalışma kitabına bağlanmak için Microsoft Jet ole db sağlayıcı kullanır net Bağlantı Yöneticisi. Tüm sayfası 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. Ekleme, silme veya Bağlantı Yöneticisi bir paket içinde payı.

  2. Döngünün her döngüye yineleme üzerinde geçerli tablo adını alacak 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: Foreach döngü kapsayıcı yapılandırma.

  4. Tarih Collection sayfası 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.Önceden oluşturduğunuz ağ bağlantı Yöneticisi.

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

    [!NOT]

    Excel çalışma kitabındaki tabloların listesi ve adlandırılmış aralıkları ($ soneki olan) her iki çalışma içerir. Yalnızca çalışma sayfalarını veya yalnızca adlandırılmış aralıklar 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. Tarih Değişken Eşleştirmeleri sayfasında, geçerli tablo adını tutmak için önceki oluşturulan dize değişkenine Index 2 göster.

  8. Yakın Foreach döngü Düzenleyicisi.

  9. Görev, belirtilen çalışma kitabında her Excel tablosu aynı işlemleri gerçekleştirmek için Bağlantı Yöneticisi için Excel'i kullanın Foreach döngü kapsayıcı içinde oluşturun. Numaralandırılmış tablo adını incelemek veya her tabloyla çalışmak için Script görev kullanın dize değişkenine ekleyin unutmayın ReadOnlyVariablesözelliği komut dosyası görev.

Ayrıca bkz.

Görevler

Foreach döngü kapsayıcı yapılandırma

Ekleme veya özellik ifade değiştirme

Script görev ile Excel dosyalarıyla çalışma

Kavramlar

Excel Bağlantı Yöneticisi

Excel kaynak

Excel hedef