Lewati ke konten utama

Mengisi Templat Excel dari JSON di Power Automate: Alur Kerja Dropbox 4 Langkah dengan Aspose Smart Markers

· Satu menit membaca
SEO and Content Writer

Sisipkan templat Excel yang menggunakan Penanda Pintar Aspose (sel yang ditulis seperti &=RootData.Items.ItemName) ke Dropbox, tempelkan payload JSON yang sesuai ke dalam alur Power Automate, dan buku kerja yang telah terisi akan kembali ke Dropbox dengan total yang sudah dihitung. Panduan ini akan menjelaskan langkah-langkahnya. alur empat aksi yang tepat Ditampilkan pada tangkapan layar: Pemicu manual, Dropbox Dapatkan isi file menggunakan jalur., PDF4me Excel - Isi Datadan Dropbox Buat berkasSetiap nilai field berasal dari eksekusi nyata; template input, payload JSON, dan workbook output semuanya terhubung di bagian akhir.

Alur secara sekilas
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.
Versi singkatnya

Pemicu manual memulai alur kerja. Dropbox Dapatkan isi file menggunakan jalur. membaca aspose template.xlsx (buku kerja ini berisi contoh Excel asli) Meja bernama Faktur Sederhana dengan sel seperti &=RootData.Item.NamaItem pada baris 2). PDF4me Excel - Isi Data Menggabungkan muatan JSON (3 catatan: Laptop, Mouse, Keyboard) ke dalam Indeks Lembar Kerja. 1 dengan rumus yang dihitung ulang. Dropbox Buat berkas menulis Excel_populate.xlsx (Subtotal Faktur) $1.635,00Pajak Penjualan $98,10, TOTAL $1.585,00) kembali ke /keluaran.

Dua hal yang menentukan apakah output Anda benar atau tidak

Pertama, Kunci tingkat atas data JSON harus sesuai dengan nama sumber data. Digunakan dalam penanda sel. Penanda seperti &=RootData.Item.NamaItem mengharuskan JSON untuk membungkus catatan di bawahnya. RootData.Items[]Nama kolom peka terhadap huruf besar dan kecil. Kedua, Indeks Lembar Kerja Kolom berbasis 1, dipisahkan koma. Templat ini dilengkapi dengan tiga lembar (Faktur, Lembar 1, Lembar 2). Lulus 1 untuk mengisi hanya lembar Faktur yang kaya seperti yang ditunjukkan dalam panduan ini.

Apa yang sedang Anda bangun

Alur Power Automate empat langkah yang mengubah templat Excel yang dirancang ditambah muatan JSON menjadi buku kerja yang terisi penuh dengan rumus langsung. Pola yang sama berlaku untuk faktur, laporan inventaris, ringkasan penggajian, rekapitulasi penjualan, dan hasil Excel lainnya di mana strukturnya tetap sama tetapi barisnya berubah setiap kali dijalankan.

Power Automate flow dengan empat aksi: Memicu alur secara manual, Dropbox Mendapatkan konten file menggunakan jalur, PDF4me Excel - Mengisi data, Dropbox Membuat file. Setiap aksi menampilkan durasi eksekusi (0 detik, 1 detik, 0,7 detik, 1 detik) dan tanda centang hijau.
Seluruh proses berjalan kurang dari 3 detik dari awal hingga akhir.

Apa yang Anda butuhkan

  • Power Automate akun dengan alur kerja yang terbuka di perancang cloud.
  • Kunci API PDF4me. Dapatkan kunci API AndaTambahkan koneksi PDF4me Connect saat pertama kali Anda melakukan drop-down aksi.
  • Dropbox dengan dua folder yang sudah disiapkan: satu untuk templat, satu untuk output. (Semua penyimpanan dapat digunakan: SharePoint Get file content, OneDrive Get file content, dan Dataverse Download file semuanya dipetakan dengan cara yang sama.)
  • Templat Excel yang menggunakan Aspose Smart Markers. Unduh template.xlsx (juga disebut sebagai aspose template.xlsx (lihat tangkapan layar) agar bisa diikuti dengan tepat.
  • Contoh data JSONUnduh sheet1-data.json (bersarang) RootData.Items muatan yang digunakan dalam eksekusi).

Tur keliling templat input

Sebelum Anda membuat alur kerja, ada baiknya melihat seperti apa tampilan Smart Marker di dalam file Excel. Buka file tersebut. Faktur lembaran template.xlsxBaris 1 adalah header. Baris 2 berisi penanda (satu per kolom). Baris 3 hingga 6 adalah baris kosong yang telah diformat sebelumnya. Di bawahnya terdapat blok total dengan SimpleInvoice Agregasi Tabel Excel.

Lembar Faktur Excel. Baris header (1) berisi Nama Barang, Deskripsi, Kuantitas, Harga Satuan, Diskon, Harga. Baris 2 berisi sel Penanda Cerdas: &=RootData.Items.ItemName, &=RootData.Items.Description, &=RootData.Items.Qty, &=RootData.Items.UnitPrice, &=RootData.Items.Discount, &=RootData.Items.Price. Di bawah blok data, terdapat blok Subtotal Faktur $0.00, Tarif Pajak 6.00%, Pajak Penjualan $0.00, Deposit Diterima $50.00, TOTAL -$50.00.
Templat sebelum pengisian data. Penanda di baris 2; rumus subtotal / pajak / total mengacu pada Faktur Sederhana Tabel Excel.

Enam penanda tersebut adalah:

SelPenanda
B2&=RootData.Items.ItemName
C2&=RootData.Items.Description
D2&=RootData.Items.Qty
E2&=RootData.Items.UnitPrice
F2&=RootData.Items.Discount
G2&=RootData.Items.Price

Blok total menggunakan referensi terstruktur alih-alih alamat A1 biasa:

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

Saat Excel - Populate memperluas baris penanda dari 1 catatan menjadi 3, maka SimpleInvoice Rentang tabel bertambah secara otomatis, dan SUM(SimpleInvoice[Price]) terus menjumlahkan kolom kanan. Itulah alasan utama mengapa pola ini lebih baik daripada menulis rumus per baris secara manual.


Bangun alurnya

Tindakan 1: Memicu alur secara manual

Untuk pengujian, pemicu manual adalah yang tercepat. Dalam produksi, gantilah dengan Saat sebuah file dibuat (Dropbox), Saat suatu item dibuat atau dimodifikasi (SharePoint), Kambuh, atau peristiwa apa pun yang memberi Anda muatan JSON baru.

Aksi 2: Dropbox - Dapatkan konten file menggunakan jalur

Mengatur Jalur File ke jalur Dropbox lengkap dari templat tersebut, termasuk nama filenya:

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

Di bawah Parameter lanjutan, Menentukan Jenis Konten ditetapkan untuk Ya (default).

Dropbox Dapatkan konten file menggunakan tindakan jalur. Jalur File diatur ke /pdf4metest/excel/populate excel/aspose template.xlsx. Parameter lanjutan Infer Content Type adalah Ya.
Dropbox Mendapatkan konten file menggunakan jalur dengan Jalur File yang tepat yang digunakan dalam proses tersebut.

Aksi 3: PDF4me - Excel - Isi Data

Di sinilah penggabungan terjadi. Cari PDF4me di pemilih aksi, lalu pilih Excel - Isi DataKonfigurasikan kolom-kolom ini:

BidangNilai yang digunakan dalam proses tersebut
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)

Muatan data JSON lengkap (salin-tempel dari 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 - Aksi Isi dengan Konten File yang dipetakan dari langkah Dropbox sebelumnya. Kotak teks Data JSON yang berisi array RootData.Items bersarang dengan catatan Laptop, Mouse, Keyboard. Nama File Populate.xlsx. Indeks Lembar Kerja 1.
Excel - Isi dengan blok Data JSON yang tepat dan Indeks Lembar Kerja diatur ke 1.

Memperluas Parameter lanjutan untuk keempat kontrol opsional. Nilai default biasanya sudah benar, tetapi tangkapan layar menunjukkan seperti apa tampilan setiap nilai di antarmuka pengguna:

Parameter Lanjutan Excel - Isi. String JSON Ketat Ya. Pengaturan Budaya dan Bahasa en-US. Hitung Rumus Ya. Kutip Awalan ke Gaya Ya.
Empat pengaturan lanjutan yang digunakan dalam proses eksekusi.
Bidang lanjutanNilaiMengapa ini penting
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.

Aksi 4: Dropbox - Buat file

Langkah terakhir adalah mengunggah kembali buku kerja yang telah diisi ke Dropbox:

BidangNilai
Jalur Folder/pdf4metest/excel/populate excel/output
Nama FileExcel_populate.xlsx
Isi FileIsi File Output (Konten dinamis dari Excel - Isi)
Aksi Buat file Dropbox. Jalur Folder /pdf4metest/excel/populate excel/output. Nama File Excel_populate.xlsx. Konten File dipetakan dari Excel - Populate.
Dropbox Buat berkas dengan buku kerja yang telah diisi pada slot Konten Berkas.

Itulah keseluruhan alurnya. Simpan dan klik. Tes.


Hasilnya

Saat Anda membuka Excel_populate.xlsx dari /output Dalam folder tersebut, lembar Faktur sekarang memuat tiga catatan pada baris 2 hingga 4, dan blok total memiliki nilai yang dihitung secara langsung dari SimpleInvoice agregasi tabel.

Lembar Faktur yang telah diisi. Baris 2: Laptop / Dell Inspiron 15 / 2 / 750 / $50,00 / $1.450,00. Baris 3: Mouse / Mouse Nirkabel / 3 / 25 / $0,00 / $75,00. Baris 4: Keyboard / Keyboard Mekanik / 1 / 120 / $10,00 / $110,00. Subtotal Faktur $1.635,00, Tarif Pajak 6,00%, Pajak Penjualan $98,10, Deposit yang Diterima $50,00, TOTAL $1.585,00.
Buku kerja yang sama setelah alur dijalankan. Tiga catatan terisi; subtotal, pajak penjualan, dan total yang dihitung secara langsung.

Bukti numerik pasti bahwa rumus yang dihitung ulang sudah benar:

SelRumusHasil
G7=SUM(SimpleInvoice[Price])$1.635,00 (1450 + 75 + 110)
G9=IFERROR(G7*G8,"") dengan G8 = 6,00%$98,10
G10Statis 50$50,00 (Deposit Diterima)
G11=SUM(G2:G4)-G10$1.585,00 (1635 + 98.10 - 50 ≈ tampilan dibulatkan)

Unduh buku kerja keluaran sebenarnya yang dihasilkan dari proses ini: output-excel-populate.xlsx.


Penyelesaian Masalah

Kolom tersebut hasilnya kosong. Nama properti JSON Anda tidak sesuai dengan nama kolom penanda. Penanda peka terhadap huruf besar dan kecil. &=RootData.Items.ItemName tidak akan mengangkat itemName dari JSON.

Lembar kerja yang salah telah terisi. Memeriksa Indeks Lembar KerjaNilainya berbasis 1 (bukan berbasis 0). Lulus 1 untuk lembar pertama, 2 untuk yang kedua, dan seterusnya. Biarkan kosong untuk mengisi setiap lembar.

Jumlah total menunjukkan $0.00 setelah lari. Rumus Perhitungan ditetapkan untuk TIDAK. Ganti ke Ya.

String yang terlihat seperti angka dikonversi menjadi angka (atau sebaliknya). Alihkan String JSON yang Ketat. Ya mempertahankan tipe data JSON yang dikutip sebagai teks. TIDAK memaksa mereka.

Pemisah desimal atau format tanggal terlihat salah untuk wilayah Anda. Mengubah Latar Belakang Budaya & Bahasa. en-US, fr-FR, de-DE, ja-JP, dan lain sebagainya, semuanya valid.

Data berhasil masuk tetapi hanya mengisi baris pertama meskipun Anda mengirimkan beberapa data. Penanda tersebut dibuat dengan (noadd) pengubah (&=RootData.Items.ItemName(noadd)). Hapus pengubah tersebut agar mesin memasukkan baris baru.


Kapan menggunakan pola ini?

  • Pembuatan faktur dari item baris CRM. Ambil data dari Dynamics, Salesforce, atau HubSpot ke dalam array JSON Items; tampilkan dengan templat faktur Excel yang telah dirancang.
  • Laporan inventaris dan penjualan bulanan. Pemicu pengulangan ditambah baris Daftar Dataverse ditambah alur ini memberi Anda hasil akhir Excel yang rapi dalam hitungan menit.
  • Daftar karyawan bagian SDM, ringkasan penggajian, laporan pengeluaran. Di mana pun tata letak Excel yang dirancang bertemu dengan data baris baru.
  • Hasil akhir berupa file Excel yang akan dibuka dan diedit oleh penerima. Excel - Mengisi pengembalian asli .xlsx (bukan PDF), sehingga penerima dapat mengurutkan, memfilter, dan menyesuaikan rumus di tahap selanjutnya.

Apa yang harus dibaca selanjutnya?


Pertanyaan yang Sering Diajukan (FAQ)

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.

Mulai