Lewati ke konten utama

Excel Isi di Power Automate

Apa yang dilakukan oleh tindakan ini?

PDF4me Excel - Isi menggabungkan sebuah JSON muatan ke dalam sebuah Excel templat yang berisi Penanda Pintar Aspose kolom dan mengembalikan data yang sudah terisi. .xlsx Siap untuk dilampirkan, disimpan, atau dikirim. Petakan templat dari SharePoint, OneDrive, atau Dataverse, tempel atau buat JSON dari konten dinamis, dan menyalurkan buku kerja yang telah diisi ke SharePoint Buat berkas, Outlook Kirim email, OneDrive Buat berkas, Dataverse Tambahkan baris baru, atau Tim Kirim pesan. Buku kerja multi-lembar, penghitungan ulang rumus, dan pemformatan angka/tanggal yang peka terhadap lokal ditangani dalam satu tindakan.

Postingan Blog Terkait(1)

Sebelum Anda menjalankan tindakan ini: penulis an Excel templat dengan kolom Smart Marker seperti &=Item.NamaItemTata bahasa lengkap (pengubah, tata letak multi-lembar, bersarang) JSON jalur, penanganan rumus, pemformatan budaya) ditambah templat sampel yang dapat diunduh dan JSON Muatannya ada di Excel Sintaks Templat Isi halaman referensi.

Memverifikasi Identitas Anda API Meminta

Yang PDF4me Hubungkan konektor di Power Automate memerlukan validitas koneksi memegangmu PDF4me API kunci. Buat koneksi sekali pada saat perancangan alur, lalu setiap PDF4me Tindakan di penyewa Anda menggunakannya kembali.

Fakta Penting yang Tidak Boleh Anda Lewatkan

JSON Kunci data harus sesuai dengan nama sumber data penanda.
Sebuah penanda &=Item.NamaItem membutuhkan JSON untuk memuat sebuah Barang-barang susunan objek dengan Nama Barang properti. Nama kolom peka terhadap huruf besar dan kecil (nama item tidak akan cocok Nama Barang).
Indeks Lembar Kerja berbasis 1, dipisahkan koma.
Biarkan Indeks Lembar Kerja kosong agar setiap lembar terisi. Lanjutkan 2 untuk mengisi hanya lembar kedua, atau 1,3 untuk mengisi bagian pertama dan ketiga. Berguna untuk templat multi-lembar di mana satu sistem hulu hanya memiliki sebagian dari buku kerja.
Rumus dihitung ulang secara default.
Rumus Hitung secara default Ya sehingga total, jumlah, dan sel dependen akurat pada saat penerima membuka file. Diatur ke TIDAK Jika Anda ingin menghitung ulang di hilir dan menghemat waktu.
Excel - Aksi Isi Data di Power Automate. Konten File dipetakan dari langkah Dapatkan konten file SharePoint. Data JSON menunjukkan array Item dengan tiga catatan (A123, B456, C789) yang masing-masing berisi ItemName, Qty, dan UnitPrice. Nama File adalah Populate.xlsx. Indeks Lembar Kerja adalah 2.

Yang Excel - Mengisi tindakan yang dikonfigurasi di dalam Power Automate alur dengan file yang dipetakan dari SharePoint, sebaris JSON Array item, dan Indeks Lembar Kerja membatasi penggabungan ke lembar 2.

Parameter

Diperlukan: Isi File, JSON Data. Direkomendasikan: Nama File (defaultnya adalah Isi.xlsx) dan Indeks Lembar Kerja ketika templat memiliki lebih dari satu lembar. Canggih: Ketat JSON String, Pengaturan Budaya & Bahasa, Rumus Perhitungan, Awalan Kutipan untuk Gaya.

ParameterDiperlukanApa fungsinya?Contoh
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
Panel parameter lanjutan dari tindakan Isi Data Excel: String JSON Ketat Ya, Pengaturan Budaya dan Bahasa en-US, Hitung Rumus Ya, Kutip Awalan ke Gaya Ya

Panel parameter Lanjutan dari Excel - Mengisi mengekspos Ketat JSON Pengaturan String, Budaya & Bahasa, Rumus Perhitungan, dan Awalan Kutipan untuk Gaya.

Keluaran

Bidang konten dinamisJenisIsi di dalamnya
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 - Mengisi pemilih konten dinamis yang menampilkan Isi File Output, Nama File Output, Berhasil, Pesan Kesalahan, dan Detail Kesalahan.

Menghasilkan konten dinamis dari tindakan Excel - Isi, siap untuk dipetakan ke proses selanjutnya. Microsoft 365 tindakan.

Bentuk respons mentah

Sebagai referensi (atau saat memanggil yang mendasarinya) REST (langsung ke titik akhir), isi aksi akan terlihat seperti ini jika berhasil:

Respons HTTP mentah dari tindakan Excel - Populate. Kode status 200, Content-Type application/json. Isi body berisi field dokumen dengan XLSX yang dikodekan Base64, fileName Populate.xlsx, dan success true.

Kode status 200, Tipe Konten aplikasi/jsonTubuh membawa dokumen (Base64 XLSX), nama file, Dan kesuksesan. pesan kesalahan dan Kesalahan Array hanya ada pada saat terjadi kegagalan.

Contoh singkat (coba dalam 3 menit)

Dua kombinasi siap pakai sesuai dengan tangkapan layar di atas. Unduh setiap pasangan, seret file XLSX ke dalam folder Konten File, lalu tempelkan JSON ke dalam JSON Data, dan jalankan.

Paket A: Barang sederhana (sesuai dengan tangkapan layar parameter)

Kegunaan template.xlsx dengan Indeks Lembar Kerja = 2 (Sheet2 memiliki penanda Item sederhana yang digunakan dalam tangkapan layar parameter). Pasangkan dengan Item datar yang sesuai. JSON.

Paket B: faktur lengkap dengan Excel Meja

Menggunakan lembar Faktur dari template.xlsx dengan bersarang &=RootData.Item.* penanda, rumus referensi terstruktur dalam sebuah Faktur Sederhana Tabel, subtotal + pajak + total perhitungan.

Paket C: buku kerja multi-lembar

Templat tiga lembar yang menunjukkan berbagai sumber data per lembar. Urutan lembar dalam file adalah Barang, Karyawan, Produk.

Contoh alur

Pola alur Common Power AutomateTypical ways to chain Excel - Populate into a flow.
Daftar SharePoint ke buku kerja faktur
  1. SharePoint Saat suatu item dibuat, pemicu akan aktif pada daftar Pesanan.
  2. SharePoint Fungsi Get items mengambil item baris yang sesuai dari daftar Order Lines.
  3. Compose membangun JSON Muatan data dengan larik Items dari item baris.
  4. SharePoint Mendapatkan konten file memuat faktur Excel templat.
  5. Excel - Isi templat penggabungan plus JSON.
  6. Outlook Kirim email yang melampirkan isi file output ke pelanggan.
Laporan inventaris bulanan terjadwal
  1. Pemicu pengulangan aktif pada tanggal satu setiap bulan pukul 09:00.
  2. Dataverse List menampilkan baris inventaris terkini.
  3. Susun bentuk-bentuk yang dihasilkan menjadi sebuah JSON objek dengan array Produk.
  4. SharePoint Fungsi "Get file content" memuat templat 3 lembar.
  5. Excel - Isi data dengan Indeks Lembar Kerja yang diatur ke 2 (hanya lembar Produk).
  6. OneDrive Buat file yang mengarsipkan laporan; Teams Posting pesan akan menautkan ke laporan tersebut.
Formulir tanggapan terhadap daftar staf
  1. Microsoft Forms akan memicu pemicu saat respons baru dikirimkan.
  2. Dataverse List rows mengambil data karyawan dan departemen yang terkait.
  3. Compose membangun JSON Data dengan array Karyawan.
  4. Excel - Mengisi data gabungan ke dalam templat daftar SDM, Budaya diatur ke lokal pada respons Formulir.
  5. Outlook Mengirim email akan mengirimkan buku kerja yang telah diisi ke manajer SDM.

Pertanyaan yang Sering Diajukan

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.

Tindakan terkait

Dapatkan Bantuan