Ana içeriğe geç

Excel İçine doldurun Power Automate

Bu eylemin yaptığı şey

PDF4me Excel - Doldur birleştirir JSON bir yükü içine Excel şablon içeren Aspose Akıllı İşaretleyici alanları doldurur ve doldurulmuş bir sonuç döndürür. .xlsx Eklemeye, saklamaya veya göndermeye hazır. Şablonu şuradan eşleştirin: SharePoint, OneDriveveya Dataverse'e yapıştırın veya oluşturun JSON Dinamik içerikten gelen verileri alıp, doldurulmuş çalışma kitabına aktarın. SharePoint Dosya oluştur, Outlook E-posta gönder, OneDrive Dosya oluştur, Dataverse Yeni bir satır ekle, veya Ekipler Mesaj gönderÇok sayfalı çalışma kitapları, formül yeniden hesaplama ve yerel ayara duyarlı sayı/tarih biçimlendirme tek bir işlemde ele alınır.

İlgili Blog Yazıları(1)

Bu işlemi çalıştırmadan önce: yazar bir Excel Akıllı İşaretleyici alanlarına sahip şablon gibi &=Öğeler.ÖğeAdıTam dilbilgisi (değiştiriciler, çok sayfalı düzen, iç içe geçmiş) JSON (yollar, formül işleme, kültür biçimlendirme) artı indirilebilir örnek şablonlar ve JSON Yükler şurada bulunuyor: Excel Şablon Sözdizimini Doldur Referans sayfası.

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

JSON Veri anahtarları, işaretleyici veri kaynağı adlarıyla eşleşmelidir.
Bir işaretleyici &=Öğeler.ÖğeAdı gerektirir JSON bir içermek Öğeler nesnelerden oluşan bir dizi Ürün Adı Özellik. Alan adları büyük/küçük harf duyarlıdır (öğeAdı eşleşmeyecek Ürün Adı).
Çalışma sayfası indeksleri 1 tabanlı ve virgülle ayrılmış şekildedir.
Her sayfayı doldurmak için Çalışma Sayfası Dizinlerini boş bırakın. Geçin 2 yalnızca ikinci sayfayı doldurmak için, veya 1,3 Birinci ve üçüncü sayfaları doldurmak için. Bir üst sistemin çalışma kitabının yalnızca bir bölümüne sahip olduğu çok sayfalı şablonlar için kullanışlıdır.
Formüller varsayılan olarak yeniden hesaplanır.
Formülleri Hesapla varsayılan olarak Evet Böylece toplamlar, toplam değerleri ve bağımlı hücreler, alıcı dosyayı açtığı anda doğru olur. HAYIR İleride yapılacak hesaplamaları yeniden yaparak zamandan tasarruf etmek istiyorsanız.
Excel - Power Automate'te Doldurma işlemi. Dosya içeriği, SharePoint'ten Dosya içeriğini alma adımından eşlenmiştir. JSON verileri, her biri ItemName, Qty ve UnitPrice alanlarını içeren üç kayıttan (A123, B456, C789) oluşan bir Items dizisi göstermektedir. Dosya adı Populate.xlsx'tir. Çalışma sayfası indeksi 2'dir.

O Excel - Bir ayarda yapılandırılmış eylemi doldur Power Automate Dosya eşlemesiyle akış SharePoint, satır içi JSON Öğe dizisi ve birleştirmeyi 2. sayfayla sınırlayan Çalışma Sayfası İndeksleri.

Parametreler

Gerekli: Dosya İçeriği, JSON Veri. Tavsiye edilen: Dosya Adı (varsayılan olarak) Populate.xlsxŞablon birden fazla sayfaya sahip olduğunda, Çalışma Sayfası Dizinleri de eklenir. Gelişmiş: Sıkı JSON Metin Dizeleri, Kültür ve Dil Ayarları, Formül Hesaplama, Stile Önek Ekleme.

ParametreGerekliNe işe yarar?Örnek
File ContentYesExcel template (.xlsx) as binary dynamic content from a prior step: SharePoint Get file content, OneDrive Get file content, Dataverse Download file, Outlook Get attachments. The template must contain Smart Marker cells.@triggerOutputs()?['body']
File NameNoTemplate filename including .xlsx extension. Defaults to Populate.xlsx. Used for tracking and as the basis for Output File Name.Populate.xlsx
JSON DataYesJSON object whose top-level keys match the data source names in your markers. May be pasted inline, built from a Compose step, or mapped from a Parse JSON / HTTP step.{"Items":[{"ItemName":"A123","Qty":"55","UnitPrice":"3.05"}]}
Worksheet IndexesNoComma-separated 1-based sheet indexes to populate. Empty = all sheets. Pass 2 for sheet 2 only, 1,3 for sheets 1 and 3.2
Strict JSON StringsNoYes (default) preserves quoted JSON string primitives as text in the Excel cell. No coerces quoted numeric-looking strings into typed numeric values during merge.Yes
Culture & Language SettingsNoStandard culture name controlling number, date, and currency formatting written into cells. Defaults to en-US. Examples: fr-FR, de-DE, ja-JP.en-US
Calculate FormulasNoYes (default) recalculates the workbook after the merge so totals are accurate on open. No skips recalculation to save time when a downstream step will recalc.Yes
Quote Prefix To StyleNoApplies the Excel quote-prefix flag to styled values so cells that look numeric but should stay text (account numbers, ZIP codes with leading zeros) render as text.Yes
Excel Doldurma eyleminin gelişmiş parametreler paneli: Katı JSON Dizeleri Evet, Kültür ve Dil Ayarları en-US, Formülleri Hesapla Evet, Stile Önek Ekle Evet

Gelişmiş parametreler paneli Excel - Populate, Strict'i ortaya çıkarıyor JSON Metin Dizeleri, Kültür ve Dil Ayarları, Formül Hesaplama ve Stil İçin Önek Ekleme.

Çıktı

Dinamik içerik alanıTipİçeriğinde neler var?
Output File ContentBinaryThe populated Excel workbook. Pass into SharePoint Create file, OneDrive Create file, Outlook Send an email with attachment, Dataverse Add a new row, or Teams Post a message with file.
Output File NameStringThe output filename, based on File Name with the .xlsx extension.
SuccessBooleantrue on successful population, false on failure. Use in a Condition step for retry / branching logic.
Error MessageStringShort error description on failure. Empty when Success is true.
Error Details ItemArrayItemised error messages when the engine encountered multiple issues. Empty when Success is true.
Excel - Çıktı Dosyası İçeriği, Çıktı Dosyası Adı, Başarı Durumu, Hata Mesajı ve Hata Ayrıntıları öğelerini gösteren dinamik içerik seçiciyi doldurun.

Excel - Doldurma işleminden dinamik içerik çıktısı alın, sonraki aşamalara eşlemeye hazır. Microsoft 365 Eylemler.

Ham yanıt şekli

Referans olarak (veya altta yatanı çağırırken) REST (Doğrudan uç noktaya), başarılı olduğunda işlem gövdesi şu şekilde görünür:

Excel - Doldurma işleminden gelen ham HTTP yanıtı. Durum kodu 200, İçerik Türü application/json. Gövde, Base64 kodlu XLSX içeren bir belge alanı, dosya adı Populate.xlsx ve başarı değeri true içeriyor.

Durum kodu 200, İçerik Türü uygulama/jsonVücut taşır. belge (Base64 XLSX), dosya adı, Ve başarı. hataMesajı ve Hatalar Bu dizi yalnızca başarısız çalıştırmalarda mevcuttur.

Hızlı örnek (3 dakika sonra deneyin)

Yukarıdaki ekran görüntülerine uyan iki kullanıma hazır kombinasyon bulunmaktadır. Her bir çifti indirin, XLSX dosyasını Dosya İçeriği'ne sürükleyin ve aşağıdaki kodu yapıştırın. JSON içine JSON Veriler ve çalıştır.

Kombinasyon A: Basit Ürünler (ekran görüntüsündeki parametreyle eşleşir)

Kullanım Alanları şablon.xlsx ile Çalışma Sayfası Dizinleri = 2 (Sheet2'de parametre ekran görüntüsünde kullanılan basit Öğeler işaretleyicileri bulunmaktadır). Eşleşen düz Öğelerle eşleştirin. JSON.

B Kombinasyonu: zengin içerikli fatura Excel Masa

Fatura sayfasını kullanır. şablon.xlsx iç içe geçmiş ile &=RootData.Items.* işaretleyiciler, yapılandırılmış referans formülleri Basit Fatura Tablo, ara toplam + vergi + toplam hesaplaması.

Combo C: çok sayfalı çalışma kitabı

Üç sayfadan oluşan şablon, her sayfada farklı veri kaynaklarını göstermektedir. Dosyadaki sayfa sırası şu şekildedir: Ürünler, Çalışanlar, Ürünler.

  • şablon-3-sayfa.xlsx
  • Öğeler / Çalışanlar / Ürünler dizilerini tek bir dizide birleştirin. JSON nesne (bakınız) çok sayfalı bölüm)
  • Ayrılmak Çalışma Sayfası Dizinleri üçünü de doldurmak için boş

Akış örnekleri

Ortak Power Automate akış kalıplarıTypical ways to chain Excel - Populate into a flow.
SharePoint listesinden fatura oluşturma çalışma kitabına
  1. SharePoint Bir ürün oluşturulduğunda, Siparişler listesinde bir tetikleyici çalışır.
  2. SharePoint "Öğeleri Al" komutu, Sipariş Satırları listesinden eşleşen kalemleri çeker.
  3. Compose, şunu oluşturur: JSON Satır öğelerinden oluşan bir Items dizisi içeren veri yükü.
  4. SharePoint Dosya içeriğini al seçeneği faturayı yükler. Excel şablon.
  5. Excel - Birleştirme şablonunu doldur artı JSON.
  6. Outlook Çıktı dosyasının içeriğini ek olarak müşteriye e-posta olarak gönderin.
Planlanmış aylık envanter raporu
  1. Tekrarlama tetikleyicisi her ayın ilk günü saat 09:00'da devreye girer.
  2. Dataverse List satırları mevcut envanteri çeker.
  3. Oluşturma işlemi sonucu şekillendirir. JSON Ürünler dizisine sahip bir nesne.
  4. SharePoint "Dosya içeriğini al" seçeneği 3 sayfalık şablonu yükler.
  5. Excel - Çalışma sayfası indeksleri 2 olarak ayarlanmış şekilde çalıştırmaları doldurun (yalnızca Ürünler sayfası).
  6. OneDrive Dosya arşivleri oluşturarak raporu saklayabilirsiniz; Teams üzerinden mesaj göndererek bu arşive bağlantı verebilirsiniz.
Formlar, personel listesine yanıt verir.
  1. Microsoft Forms'da yeni bir yanıt gönderildiğinde tetikleyici çalışır.
  2. Dataverse List rows, ilgili çalışanları ve departmanları listeler.
  3. Compose, şunu oluşturur: JSON Çalışanlar dizisine sahip veriler.
  4. Excel - "Populate" seçeneği, İK kadro şablonuna entegre edilir ve "Culture" seçeneği, Forms yanıtındaki yerel ayara göre ayarlanır.
  5. Outlook E-posta gönder seçeneği, doldurulmuş çalışma kitabını İK yöneticisine iletir.

Sıkça Sorulan Sorular

What is the JSON Data field expected to contain?+
A JSON object whose top-level keys match the data source names used in the Smart Markers of your Excel template. For markers like &=Items.ItemName, the JSON must contain an Items array of objects with an ItemName field. Field names are case sensitive.
What syntax do the cells in the Excel template use?+
Aspose Smart Markers. Cells use &=DataSource.FieldName as the marker. Optional modifiers in parentheses control layout: (dynamic), (horizontal), (noadd), (skip:N), (copystyle), (shift), (repeat). See the Excel Populate Template Syntax page for the full grammar with examples.
What does Worksheet Indexes do?+
Restricts the merge to specific sheets. The value is comma-separated 1-based sheet indexes (for example 1,3 to populate the first and third sheet). Leave it empty to populate every sheet in the workbook.
Does Excel Populate recalculate formulas?+
Yes by default. Calculate Formulas is Yes by default so the workbook arrives with totals and aggregates already accurate. Set it to No when you intend to recalculate later in your own pipeline and want to skip the cost.
What does Strict JSON Strings do?+
Yes (default) preserves quoted JSON string primitives as text in the Excel cell. Set No to coerce quoted numeric-looking strings into typed numeric values during the merge. Use the default unless you have a specific reason to convert string primitives.
My template has a sheet I do not want populated. How do I exclude it?+
Use Worksheet Indexes. If your workbook has sheets in order Cover, Data, Notes (indexes 1, 2, 3) and you only want Data populated, pass 2. Cover and Notes stay untouched.
How big can the JSON payload be?+
Practical limits are bounded by the Power Automate action body size cap plus Excel cell limits. For larger payloads, write the JSON to a SharePoint or OneDrive file and reference it via a custom dispatcher pattern, or split the work into one call per sheet using Worksheet Indexes.
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 Excel Populate REST endpoint with the HTTP action.

İlgili işlemler

Yardım Alın