Ana içeriğe geç

Power Automate'te JSON'dan Excel Şablonu Oluşturma: Aspose Akıllı İşaretleyicilerle 4 Adımlı Dropbox İş Akışı

· 17 dakikalık okuma
SEO and Content Writer

Excel şablonunu sürükleyip bırakın. Aspose Akıllı İşaretleyiciler (hücreler şu şekilde yazılmış) &=RootData.Items.ItemNameDropbox'a veri yükleyin, eşleşen bir JSON yükünü Power Automate akışına yapıştırın ve doldurulmuş çalışma kitabı, toplamları zaten hesaplanmış olarak Dropbox'a geri döner. Bu kılavuz, bu işlemi adım adım açıklamaktadır. tam dört aşamalı akış Ekran görüntülerinde gösterilenler: Manuel tetikleme, Dropbox Yol kullanarak dosya içeriğini al, PDF4me Excel - Doldurve Dropbox Dosya oluşturHer alan değeri gerçek bir çalıştırmadan elde edilir; giriş şablonu, JSON verisi ve çıktı çalışma kitabı sonunda birbirine bağlanır.

Akışa genel bakış
1. Manual trigger
Manually trigger a flow. Replace with any trigger later.
2. Get file content (path)
Dropbox path: /pdf4metest/excel/populate excel/aspose template.xlsx
3. Excel - Populate
PDF4me action. JSON Data with RootData.Items array. Worksheet Indexes: 1 (Invoice sheet).
4. Create file
Dropbox /pdf4metest/excel/populate excel/output, name Excel_populate.xlsx.
kısa versiyon

Akış, manuel bir tetikleyici ile başlatılır. Dropbox Yol kullanarak dosya içeriğini al okur aspose şablonu.xlsx (çalışma kitabı gerçek bir Excel dosyası içermektedir) Masa adı Basit Fatura hücrelerle &=RootData.Items.ItemName 2. satırda). PDF4me Excel - Doldur JSON veri paketini (3 kayıt: Laptop, Mouse's, Keyboard) Çalışma Sayfası Dizini'ne birleştirir. 1 Formüller yeniden hesaplanarak. Dropbox Dosya oluştur yazıyor Excel_populate.xlsx (Fatura Ara Toplamı) 1.635,00 ABD dolarıSatış Vergisi 98,10 dolarTOPLAM 1.585,00 ABD doları) tekrar içine /çıktı.

Çıktınızın doğru olup olmadığını belirleyen iki şey

İlk olarak, JSON verilerindeki en üst düzey anahtarlar, veri kaynağı adlarıyla eşleşmelidir. Hücre işaretleyicilerinde kullanılır. İşaretleyiciler gibi. &=RootData.Items.ItemName JSON'un kayıtları şu başlık altında sarmalaması gerekiyor: KökVeri.Öğeler[]Alan adları büyük/küçük harf duyarlıdır. İkinci olarak, Çalışma Sayfası Dizinleri Alan 1 tabanlı, virgülle ayrılmış. Şablon üç sayfadan oluşuyor (Fatura, Sayfa1, Sayfa2). Geçmek 1 Bu kılavuzda gösterilen zengin fatura sayfasını doldurmak için.

Ne inşa ediyorsunuz?

Tasarlanmış bir Excel şablonunu ve bir JSON verisini, canlı formüller içeren tamamen doldurulmuş bir çalışma kitabına dönüştüren dört aşamalı bir Power Automate akışı. Aynı model, faturalar, envanter raporları, bordro özetleri, satış özetleri ve yapısı aynı kalan ancak satırları her çalıştırmada değişen diğer tüm Excel çıktıları için de geçerlidir.

Dört işlem içeren Power Automate akışı: Akışı manuel olarak tetikle, Dropbox'tan yol kullanarak dosya içeriğini al, PDF4me Excel - Doldur, Dropbox'tan dosya oluştur. Her işlem, çalışma süresini (0sn, 1sn, 0.7sn, 1sn) ve yeşil bir onay işaretini gösterir.
İşlem akışının tamamı baştan sona 3 saniyeden kısa sürüyor.

İhtiyacınız olan şey

  • Güç Otomasyonu Bulut tasarımcısında açık bir akışa sahip hesap.
  • PDF4me API anahtarı. API anahtarınızı alınEylemi ilk kez sürükleyip bıraktığınızda PDF4me Connect bağlantısını ekleyin.
  • Dropbox Şablon ve çıktı için iki klasör hazır olacak. (Herhangi bir depolama yöntemi kullanılabilir: SharePoint Dosya İçeriğini Al, OneDrive Dosya İçeriğini Al ve Dataverse Dosya İndir seçeneklerinin tümü aynı şekilde eşlenir.)
  • Aspose Akıllı İşaretleyiciler kullanılarak oluşturulmuş bir Excel şablonu. İndirmek şablon.xlsx (ayrıca şu şekilde de anılır) aspose şablonu.xlsx (Ekran görüntülerinde olduğu gibi) adımları tam olarak takip edebilmeniz için.
  • JSON örnek verileri. İndirmek sayfa1-veri.json (iç içe geçmiş KökVeri.Öğeler Çalıştırmada kullanılan veri yükü).

Giriş şablonunun incelenmesi

Akışı oluşturmadan önce, Akıllı İşaretleyicilerin Excel dosyasında gerçekte nasıl göründüğünü görmek faydalı olacaktır. Dosyayı açın. Fatura sayfa template.xlsx1. satır başlık satırıdır. 2. satırda sütun başına bir tane olmak üzere işaretleyiciler bulunur. 3 ila 6. satırlar önceden biçimlendirilmiş boş satırlardır. Bunun altında, toplamları gösteren bir blok yer alır. SimpleInvoice Excel Tablosu toplama işlemi.

Excel Fatura sayfası. Başlık satırı (1) Ürün Adı, Açıklama, Miktar, Birim fiyatı, İndirim, Fiyat bilgilerini içerir. 2. satırda Akıllı İşaretleyici hücreleri bulunur: &=RootData.Items.ItemName, &=RootData.Items.Description, &=RootData.Items.Qty, &=RootData.Items.UnitPrice, &=RootData.Items.Discount, &=RootData.Items.Price. Veri bloğunun altında, Fatura Ara Toplamı 0,00$, Vergi Oranı %6,00, Satış Vergisi 0,00$, Alınan Depozito 50,00$, TOPLAM -50,00$ bloğu yer almaktadır.
Nüfus sayımı öncesi şablon. 2. satırdaki işaretleyiciler; ara toplam / vergi / toplam formülleri şunlara referans verir: Basit Fatura Excel Tablosu.

Altı belirleyici unsur şunlardır:

Hücreİşaretleyici
B2&=RootData.Items.ItemName
C2&=RootData.Items.Description
D2&=RootData.Items.Qty
E2&=RootData.Items.UnitPrice
F2&=RootData.Items.Discount
G2&=RootData.Items.Price

Toplamlar bloğu şu şekilde kullanılır: yapılandırılmış referanslar Düz A1 adresleri yerine:

G7 =SUM(SimpleInvoice[Price])
G9 =IFERROR(G7*G8,"")
G11 =SUM(G2:G4)-G10

Excel'de "Doldur" seçeneği işaretleyici satırını 1 kayıttan 3 kayda genişlettiğinde, SimpleInvoice Tablo aralığı otomatik olarak genişler ve SUM(SimpleInvoice[Price]) Sağ sütunu toplamaya devam eder. Bu, bu yöntemin satır başına formülleri manuel olarak yazmaktan daha iyi olmasının tüm nedenidir.


Akışı oluşturun

Eylem 1: Akışı manuel olarak tetikleyin

Test aşamasında manuel tetikleyici en hızlı yöntemdir. Üretimde ise bunun yerine şunu kullanın: Bir dosya oluşturulduğunda (Dropbox), Bir öğe oluşturulduğunda veya değiştirildiğinde (SharePoint), Tekrarlamaveya size yeni bir JSON verisi sağlayan herhangi bir olay.

2. Adım: Dropbox - Yol kullanarak dosya içeriğini al

Ayarlamak Dosya Yolu Şablonun dosya adını da içeren tam Dropbox yoluna:

/pdf4metest/excel/populate excel/aspose template.xlsx

Altında Gelişmiş parametreler, İçerik Türünü Çıkar ayarlandı Evet (varsayılan).

Dropbox'ta "Dosya içeriğini yol kullanarak al" eylemi. Dosya yolu "/pdf4metest/excel/populate excel/aspose template.xlsx" olarak ayarlanmıştır. Gelişmiş parametrelerde "İçerik Türünü Çıkar" seçeneği "Evet" olarak ayarlanmıştır.
Dropbox'ta, çalıştırma sırasında kullanılan tam dosya yolunu kullanarak dosya içeriğini alın.

3. Adım: PDF4me - Excel - Doldur

Birleştirme işlemi burada gerçekleşiyor. Arama yapın. PDF4me Eylem seçicisinde, ardından seçin. Excel - DoldurBu alanları yapılandırın:

AlanÇalıştırmada kullanılan değer
File ContentFile Content from the previous Dropbox step (dynamic content)
JSON DataNested RootData.Items[] array with 3 records (Laptop, Mouse's, Keyboard)
File NamePopulate.xlsx
Worksheet Indexes1 (Invoice sheet)

JSON veri paketinin tamamı (kopyala-yapıştır: ) sheet1-data.json):

{
"RootData": {
"Items": [
{ "ItemName": "Laptop", "Description": "Dell Inspiron 15", "Qty": 2, "UnitPrice": 750, "Discount": 50, "Price": 1450 },
{ "ItemName": "Mouse's", "Description": "Wireless Mouse", "Qty": 3, "UnitPrice": 25, "Discount": 0, "Price": 75 },
{ "ItemName": "Keyboard", "Description": "Mechanical Keyboard", "Qty": 1, "UnitPrice": 120, "Discount": 10, "Price": 110 }
]
}
}
PDF4me Excel - Önceki Dropbox adımından eşleştirilen Dosya İçeriği ile Doldurma işlemi. Laptop, Mouse's, Keyboard kayıtlarını içeren iç içe geçmiş RootData.Items dizisini tutan JSON Veri metin kutusu. Dosya Adı Populate.xlsx. Çalışma Sayfası İndeksleri 1.
Excel - Tam olarak JSON veri bloğuyla doldurun ve çalışma sayfası indekslerini 1 olarak ayarlayın.

Genişletmek Gelişmiş parametreler Dört isteğe bağlı kontrol için. Varsayılan değerler genellikle doğrudur, ancak ekran görüntüleri her değerin kullanıcı arayüzünde nasıl göründüğünü göstermektedir:

Excel'in Gelişmiş Parametreleri - Doldur. Katı JSON Dizeleri Evet. Kültür ve Dil Ayarları en-US. Formülleri Hesapla Evet. Tırnak Öneki Stile Evet.
Çalıştırma sırasında kullanılan dört gelişmiş ayar.
İleri düzey alanDeğerBu neden önemli?
Strict JSON StringsYesPreserves quoted string primitives (like "55") as text in cells. Set No to coerce them to numbers during merge.
Culture & Language Settingsen-USControls number, date, and currency formatting written into cells. Use fr-FR, de-DE, ja-JP, etc. for non-US locales.
Calculate FormulasYesRecalculates the workbook after population so totals are accurate at open. Set No to skip and recalc downstream.
Quote Prefix To StyleYesCarries Excel's quote-prefix onto styled values so account numbers and ZIPs stay text.

4. Adım: Dropbox - Dosya Oluştur

Son adımda, doldurulmuş çalışma kitabı tekrar Dropbox'a yüklenir:

AlanDeğer
Klasör Yolu/pdf4metest/excel/populate excel/output
Dosya adıExcel_populate.xlsx
Dosya İçeriğiÇıktı Dosyası İçeriği (Excel'den dinamik içerik - Doldur)
Dropbox Dosya Oluşturma işlemi. Klasör Yolu: /pdf4metest/excel/populate excel/output. Dosya Adı: Excel_populate.xlsx. Dosya İçeriği: Excel - Populate'den eşlenmiştir.
Dropbox'ta, doldurulmuş çalışma kitabını Dosya İçeriği yuvasına yerleştirerek bir dosya oluşturun.

İşte tüm süreç bu. Kaydedin ve tıklayın. Test.


Sonuç

Açtığınızda Excel_populate.xlsx -den /output Klasörde, Fatura sayfası artık 2 ila 4. satırlarda üç kaydı içeriyor ve toplamlar bloğu, canlı olarak hesaplanan değerleri gösteriyor. SimpleInvoice Tablo toplama.

Doldurulmuş Fatura Sayfası. 2. Satır: Dizüstü Bilgisayar / Dell Inspiron 15 / 2 / 750 / 50,00 $ / 1.450,00 $. 3. Satır: Fare / Kablosuz Fare / 3 / 25 / 0,00 $ / 75,00 $. 4. Satır: Klavye / Mekanik Klavye / 1 / 120 / 10,00 $ / 110,00 $. Fatura Ara Toplamı 1.635,00 $, Vergi Oranı %6,00, Satış Vergisi 98,10 $, Alınan Depozito 50,00 $, TOPLAM 1.585,00 $.
İşlem tamamlandıktan sonra aynı çalışma kitabı. Üç kayıt dolduruldu; ara toplam, satış vergisi ve toplam tutar canlı olarak hesaplandı.

Formüllerin doğru şekilde yeniden hesaplandığının kesin sayısal kanıtı:

HücreFormülSonuç
G7=SUM(SimpleInvoice[Price])1.635,00 ABD doları (1450 + 75 + 110)
G9=IFERROR(G7*G8,"") G8 ile = %6,0098,10 dolar
G10Statik 5050,00 $ (Depozito Alındı)
G11=SUM(G2:G4)-G101.585,00 ABD doları (1635 + 98.10 - 50 ≈ yuvarlanmış gösterim)

Bu çalıştırma sonucunda oluşturulan gerçek çıktı çalışma kitabını indirin: output-excel-populate.xlsx.


Sorun giderme

Sütun boş çıkıyor. JSON özelliğinizin adı, işaretleyici alan adıyla eşleşmiyor. İşaretleyiciler büyük/küçük harf duyarlıdır. &=RootData.Items.ItemName telefonu açmayacak. itemName JSON'dan.

Yanlış sayfaya veri girildi. Kontrol etmek Çalışma Sayfası DizinleriDeğer 1 tabanlıdır (0 tabanlı değil). Geçti 1 ilk sayfa için, 2 İkinci sayfa için de aynı işlemi yapın, vb. Her sayfayı doldurmak için boş bırakın.

Toplamlar gösteriyor $0.00 koşudan sonra. Formülleri Hesapla ayarlandı HAYIR. Bunu şuna çevirin: Evet.

Sayısal gibi görünen metinler sayılara dönüştürüldü (veya tam tersi). Açma/Kapama Kesin JSON Dizeleri. Evet Tırnak içinde belirtilen JSON temel öğelerini metin olarak saklar. HAYIR Onları zorluyor.

Ondalık ayırıcılar veya tarih biçimleri, yerel ayarlarınıza göre yanlış görünüyor. Değiştirmek Kültür ve Dil Ortamları. en-US, fr-FR, de-DE, ja-JPvb. hepsi geçerlidir.

Veriler geliyor ancak birden fazla kayıt gönderseniz bile yalnızca ilk satırı dolduruyor. Bu işaretleyici şu kişi tarafından oluşturulmuştur: (noadd) değiştirici (&=RootData.Items.ItemName(noadd)Değiştiriciyi kaldırın, böylece motor yeni satırlar ekler.


Bu deseni ne zaman kullanmalısınız?

  • CRM kalemlerinden fatura oluşturma. Dynamics, Salesforce veya HubSpot'tan satırları bir JSON Items dizisine çekin; tasarlanmış bir Excel fatura şablonuyla işleyin.
  • Aylık stok ve satış raporları. Tekrarlama tetikleyicisi, Dataverse Liste satırları ve bu akış, size dakikalar içinde kusursuz bir Excel çıktısı sunar.
  • İnsan kaynakları listesi, maaş özeti, gider raporları. Tasarlanmış Excel düzeninin yeni satır verileriyle buluştuğu her yer.
  • Alıcının açıp düzenleyeceği Excel dosyaları. Excel - Veri akışlarını yerel olarak doldur .xlsx (PDF formatında değil), böylece alıcılar daha sonra sıralama, filtreleme ve formül ayarlama işlemlerini gerçekleştirebilirler.

Sırada ne okumalıyım?


SSS

What is the difference between this and Generate Document Single?+
Excel - Populate is the right action when your deliverable is native .xlsx with live formulas and Excel Tables. Generate Document Single targets Word, HTML, or PDF templates and produces a Word, PDF, Excel, or HTML output (template engine is mustache-style, not Smart Markers). Choose based on whether the recipient will work with the file inside Excel or just consume the rendered output.
Does this work with SharePoint or OneDrive instead of Dropbox?+
Yes. Swap the Dropbox actions for SharePoint Get file content / Create file, or OneDrive Get file content / Create file. The Excel - Populate action and all its parameters are identical regardless of the storage source.
How big can the JSON Data payload be?+
Practical limits are bounded by the Power Automate action body size cap (about 100 MB on premium plans, smaller on standard) 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.
Can I populate multiple sheets in a single call?+
Yes. Leave Worksheet Indexes empty (populates every sheet) or pass a comma-separated list like 1,3. The JSON Data top-level keys must contain a data source for each sheet you want populated.
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.
Can I trigger this from email, SharePoint, or a webhook instead of manually?+
Yes. Replace the manual trigger with When a new email arrives (Outlook), When a file is created (Dropbox / SharePoint / OneDrive), When an HTTP request is received, or any other trigger that produces a fresh JSON payload. The remaining three actions stay identical.

Başlayın