Ana içeriğe geç

Excel Ayrı Çalışma Sayfaları Power Automate

Bu eylemin yaptığı şey

PDF4me Excel - Ayrı Çalışma Sayfaları Çok sayfalı bir XLSX çalışma kitabını, aynı dosya içindeki tek sayfalık ayrı çalışma kitaplarına böler. Power Automate Akış. Kaynak dosyayı şuradan eşleştirin: SharePoint, OneDriveDropbox, Dataverse veya Outlook ekler ve işlem bir sonuç döndürür. çıktıBelgeleri Sayfa başına bir dosya içeren (sayfanın kendi adıyla adlandırılmış) bir dizi. Tek bir dosyayı sarmalayın. Her birine uygulayın Yazıları seçtiğiniz hedefe yaymak için etrafında bir döngü oluşturun. Eylem dinamiktir: çalışma kitabının 2 sayfası mı yoksa 200 sayfası mı olduğu önemli değildir.

İlgili Blog Yazıları(1)

Kimliğinizi Doğrulama API Rica etmek

O PDF4me Konektörü bağlayın. Power Automate geçerli bir belge gerektirir bağlantı elinizde tuttuğunuz PDF4me API Anahtar. Bağlantıyı akış tasarımı sırasında bir kez oluşturun, ardından her PDF4me Kiracınızın bunu yeniden kullanması durumunda gerçekleşecek eylem.

Kaçırmamanız Gereken Önemli Bilgiler

Bir çalışma kitabı giriyor, bir sürü çalışma kitabı çıkıyor.
Çıkış şurada yer alıyor: çıktıBelgeleri Dizi. Her elemanın kendine ait bir dizisi var. Dosya adı Ve Dosya İçeriğiSonucu her zaman döngüye alın. Her birine uygulayınDosya sayısı dinamik olduğu için tek bir dosyaya doğrudan referans vermeye çalışmayın.
Sayfa adları dosya adlarına dönüşür.
Her çıktı dosyası, kaynak sayfasının adıyla adlandırılır. .xlsx eklenti. Sayfa5 olur Sheet5.xlsxÖzel isimler gibi. 2025'in 1. çeyreği haline gelmek Q1 2025.xlsxBunu doğrudan dosya oluşturma işleminde kullanın veya önce bir Oluşturma adımıyla dönüştürün.
Çapraz sayfa formülleri tasarım gereği bozulur.
Bölme işlemi, ayrı sayfaları bağımsız çalışma kitaplarına ayırır, böylece herhangi bir =Sayfa2!A1 Sheet1'den gelen referans hedefini kaybeder. Sayfa içi formüller (aynı sayfada bulunan her şey) korunur. Çalışma kitabınız sayfalar arasında değerleri zincirliyorsa, önceden plan yapın.
Excel - Power Automate'te Çalışma Sayfalarını Ayırma eylemi. Dosya içeriği, önceki bir Dropbox Dosya içeriğini alma adımından eşlenmiştir. Dosya adı Separate.xlsx'tir. Gelişmiş parametreler, Kültür ve Dil Ayarlarının en-US olarak ayarlandığını göstermektedir.

Eylem yapılandırması. Dosya içeriği, Dropbox'tan Dosya içeriğini alma adımından eşleştirildi, Dosya Adı Separate.xlsx, Kültür ve Dil Ayarları en-US.

Parametreler

Gerekli: Dosya İçeriği. Tavsiye edilen: Dosya adı. Gelişmiş: Kültür ve Dil Ayarları (varsayılan değer) en-ABD).

ParametreGerekliNe işe yarar?Örnek
File ContentYesMulti-sheet XLSX workbook as binary dynamic content from a prior step (SharePoint Get file content, OneDrive Get file content, Dataverse Download file, Dropbox Get file content using path, Outlook Get attachments).@triggerOutputs()?['body']
File NameNoSource filename including .xlsx extension. Defaults to Separate.xlsx. Used for tracking and error messages.Separate.xlsx
Culture & Language SettingsNoStandard culture name controlling how locale-sensitive cell values are interpreted during the split. Defaults to en-US. Use fr-FR, de-DE, ja-JP, etc. when your sheet content uses non-US formats.en-US

Çıktı

Bu işlem, hata alanlarıyla birlikte bir dosya dizisi döndürür. Power Automate Dinamik içerik seçici şu isimleri ortaya çıkarıyor:

Excel için dinamik içerik seçici - Ayrı çalışma sayfaları: Dosya adı, dosya içeriği, hata mesajı, hata ayrıntıları.

Dinamik içerik seçici, outputDocuments'taki her öğe için Dosya Adı ve Dosya İçeriğini, ayrıca hatalar için Hata Mesajı / Hata Ayrıntılarını gösterir.

Dinamik içerik alanıTipİçeriğinde neler var?
outputDocumentsArrayOne entry per source sheet. Loop with Apply to each.
File Name (item)StringSheet name plus .xlsx extension. Pass directly into Create file File Name.
File Content (item)BinaryThe single-sheet workbook. Pass directly into Create file File Content.
Error MessageStringShort error description on failure. Empty when the action succeeds.
Error Details ItemArrayItemised error messages when multiple issues were encountered. Empty when the action succeeds.

Ham yanıt şekli

Referans olarak (veya altta yatanı çağırırken) REST (Doğrudan uç noktaya) 5 sayfalık bir bölümleme, şu şekilde bir gövde döndürür:

Excel'den gelen ham HTTP yanıtı - Ayrı Çalışma Sayfaları. Durum kodu 200, İçerik Türü application/json. Gövde, her biri streamFile Base64 dizesi taşıyan 5 girişten (Sheet1.xlsx'ten Sheet5.xlsx'e kadar) oluşan bir outputDocuments dizisi içerir.

Durum kodu 200, İçerik Türü uygulama/json. çıktıBelgeleri birini taşıyor {dosyaAdı, akışDosyası} Sayfa başına nesne sayısı.

Örnek dosyalar

Akış örnekleri

Ortak Power Automate akış kalıplarıTypical ways to chain Excel - Separate Worksheets into a flow.
SharePoint'ten sayfa bazlı kitaplığa yükleme
  1. SharePoint Bir dosya oluşturulduğunda Tetikleyici /Documents/InboundWorkbooks üzerinde çalışır.
  2. SharePoint Dosya içeriğini al komutu XLSX ikili dosyasını yükler.
  3. Excel - Ayrı Çalışma Sayfaları seçeneği, dosyayı her sayfa için ayrı bir dosyaya böler.
  4. Çıktı belgelerinin her birine uygulayın → SharePoint /Documents/ByDepartment klasöründe, öğenin Dosya Adı ve Dosya İçeriğini kullanarak bir dosya oluşturun.
Çalışma kitabını e-posta ile gönderin, sayfaları geri alın.
  1. Outlook Yeni bir e-posta geldiğinde .xlsx ekli dosyalar içeren bir yönlendirme gelen kutusundaki tetikleyiciler.
  2. Her bir eklentiye uygulayın → Excel - Ayrı Çalışma Sayfaları seçeneği, çalışma kitabını bölümlere ayırır.
  3. Çıktı belgelerinin her birine içsel olarak uygula → Outlook Her bir sayfayı ayrı bir ek olarak e-postaya gönderin.
Dataverse'den OneDrive'a toplu dışa aktarma
  1. Tekrarlama tetikleyicisi her Pazartesi saat 06:00'da devreye girer.
  2. Dataverse, birleştirilmiş raporu tek bir çalışma kitabı olarak oluşturur.
  3. Excel - Ayrı Çalışma Sayfaları, bunu bölge veya departmana göre ayırır.
  4. Her birine uygulayın → OneDrive /Reports/Weekly/[YYYY-MM-DD]/ dizinine bir dosya oluşturun.

Sıkça Sorulan Sorular

What does Excel - Separate Worksheets return?+
An array called outputDocuments. Each item is an object with File Name (the sheet name plus .xlsx extension) and File Content (the binary single-sheet workbook). A 5-sheet input becomes a 5-element array with Sheet1.xlsx through Sheet5.xlsx.
Do I need to know the sheet count in advance?+
No. The action splits whatever sheets are present in the input workbook. Wrap the result in Apply to each over outputDocuments and the flow handles 2 sheets or 200 sheets without any code change.
Are sheet names preserved as file names?+
Yes. Each output file is named after the source sheet plus the .xlsx extension. Sheet5 becomes Sheet5.xlsx. Custom names like Q1 2025, Sales, Inventory become Q1 2025.xlsx, Sales.xlsx, Inventory.xlsx accordingly.
Does the split preserve formatting, formulas, and named ranges?+
Yes for content on the sheet being split. Each output file is a valid .xlsx with the original cell values, number formats, styles, and intra-sheet formulas. Cross-sheet references (=Sheet2!A1 from Sheet1) cannot survive the split because the referenced sheet is no longer in the same workbook.
Does it work with .xls (legacy Excel 97-2003)?+
The action targets .xlsx (OOXML). Convert .xls files to .xlsx upstream if needed. Saving the file from Excel into the new format is the simplest path.
How do I rename the output files (e.g. add a date prefix)?+
Inside the Apply to each, build the new name with a Compose or expression step before Create file: concat(formatDateTime(utcNow(),'yyyy-MM-dd'),'_',item()?['fileName']) gives you 2026-06-02_Sheet1.xlsx style names.
What does Culture & Language Settings change?+
It tells the engine how to interpret locale-sensitive cell content (decimal separator, date order) during the split. The default en-US is correct for US-style 1,234.56 and MM/dd/yyyy. Switch to fr-FR, de-DE, etc. when your sheets follow other conventions.
Does this work in Power Automate Desktop?+
PDF4me Connect is a cloud connector available in Power Automate (the web flow designer). For Power Automate Desktop, call the same Separate Worksheets REST endpoint with the HTTP action.

İlgili işlemler

Yardım Alın