Python Hasilkan Dokumen Word dari Templat

Apakah Anda mencari cara untuk membuat dokumen Word dari templat? Anda datang ke tempat yang tepat! Dalam postingan blog ini, kita akan mengeksplorasi solusi terbaik untuk menghasilkan dokumen Word dari templat menggunakan berbagai jenis sumber data dengan Python. Pelajari cara memanfaatkan templat yang telah ditentukan sebelumnya untuk menghasilkan dokumen Word dalam format DOCX dengan mengisi placeholder menggunakan berbagai sumber data, seperti XML, JSON, atau CSV.

Artikel ini mencakup topik-topik berikut:

  1. Perpustakaan Python untuk Menghasilkan Dokumen Word dari Templat
  2. Membuat Dokumen Word dari Templat menggunakan Data XML
  3. Buat Dokumen Word dari Templat menggunakan Data JSON
  4. Buat Dokumen Word dengan Data CSV dengan Python
  5. Mesin Pelaporan Python LINQ
  6. Sumber Daya Gratis

Perpustakaan Python untuk Menghasilkan Dokumen Word dari Templat

Kami akan menggunakan LINQ Reporting Engine dari Aspose.Words for Python API untuk menghasilkan dokumen Word dari templat. Mesin ini mendukung berbagai tag untuk teks, gambar, daftar, tabel, hyperlink, dan bookmark. Kami mengisi dokumen Word yang menampilkan tag ini dan mengisinya dengan data dari sumber data XML, JSON, atau CSV. Jadi mari kita mulai membuat dokumen Word dari templat menggunakan Python.

Menginstal Aspose.Words for Python

Anda dapat mengunduh paket atau menginstal API dari PyPI menggunakan perintah pip berikut di konsol:

> pip install aspose-words

Buat Dokumen Word dari Templat menggunakan Data XML dengan Python

Untuk menghasilkan dokumen Word dari template menggunakan sumber data XML, kita memerlukan file template dan data sumber XML. Kami akan membuat dokumen Word (DOC/DOCX) dengan placeholder berikut sebagai konten dokumen templat:

Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth:
<<[Birth]:"dd.MM.yyyy">>

Children:
<<foreach [in Child]>><<[Child_Text]>>
<</foreach>>"""

Berikut adalah sumber data XML yang akan kita gunakan dalam contoh ini:

<Person>
	<Name>John Doe</Name>
	<Age>30</Age>
	<Birth>1989-04-01 4:00:00 pm</Birth>
	<Child>Ann Doe</Child>
	<Child>Charles Doe</Child>
</Person>

Sekarang, kita dapat dengan mudah membuat dokumen Word dari sumber data XML dengan mengikuti langkah-langkah di bawah ini:

  1. Muat file templat Word menggunakan kelas Document.
  2. Buat instance kelas XmlDataSource dan inisialisasi dengan jalur file XML.
  3. Buat instance kelas ReportingEngine.
  4. Panggil metode ReportingEngine.BuildReport() dengan templat, sumber data, dan nama sumber data.
  5. Simpan dokumen Word yang dihasilkan menggunakan metode Document.Save().

Contoh kode berikut menunjukkan cara membuat dokumen Word dari sumber data XML dengan Python.

# Contoh kode ini menunjukkan cara membuat dokumen Word dari Templat menggunakan sumber data XML.
# Muat templatnya
doc = aw.Document("D:\\Files\\template.docx")

# Muat sumber data
data_source = aw.reporting.XmlDataSource("D:\\Files\\data-source.xml")

# Inisialisasi mesin pelaporan
engine = aw.reporting.ReportingEngine()
engine.build_report(doc, data_source, "persons");

# Simpan dokumennya
doc.save("D:\\Files\\WordFromXML.docx")

Keluaran

Hasilkan Dokumen Word dari Templat menggunakan Data XML dengan Python

Hasilkan Dokumen Word dari Templat menggunakan Data JSON dengan Python

Untuk membuat dokumen Word menggunakan sumber data JSON, kami akan menggunakan templat Word berikut:

<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>

Berikut ini adalah sumber data JSON yang akan kita gunakan untuk mengisi template:

[
   {
       Name: "John Smith",
       Contract:
       [
           {
               Client:
               {
                   Name: "A Company"
               },
               Price: 1200000
           },
           {
               Client:
               {
                   Name: "B Ltd."
               },
               Price: 750000
           },
           {
               Client:
               {
                   Name: "C & D"
               },
               Price: 350000
           }
       ]
   },
   {
       Name: "Tony Anderson",
       Contract:
       [
           {
               Client:
               {
                   Name: "E Corp."
               },
               Price: 650000
           },
           {
               Client:
               {
                   Name: "F & Partners"
               },
               Price: 550000
           }
       ]
   },
]

Kita dapat dengan mudah membuat dokumen Word dari sumber data JSON dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita akan menggunakan kelas JsonDataSource untuk memuat dan menggunakan sumber data JSON di langkah 2.

Contoh kode berikut menunjukkan cara membuat dokumen Word dari templat menggunakan JSON dengan Python.

# Contoh kode ini menunjukkan cara membuat dokumen Word dari Templat menggunakan sumber data JSON.
# Muat templatnya
doc = aw.Document("D:\\Files\\template-json.docx")

# Muat sumber data
data_source = aw.reporting.JsonDataSource("D:\\Files\\data-source.json")

# Inisialisasi mesin pelaporan
engine = aw.reporting.ReportingEngine()
engine.build_report(doc, data_source, "managers");

# Simpan dokumennya
doc.save("D:\\Files\\WordFromJSON.docx")

Keluaran

Hasilkan Dokumen Word dari Templat menggunakan Data JSON dengan Python

Hasilkan Dokumen Word dengan Data CSV dengan Python

Untuk menghasilkan dokumen Word dari CSV, kami akan menggunakan templat Word berikut:

<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>

Templat akan diisi dengan data CSV berikut:

John Doe,30,1989-04-01 4:00:00 pm
Jane Doe,27,1992-01-31 07:00:00 am
John Smith,51,1968-03-08 1:00:00 pm

Sekarang, kita dapat membuat dokumen Word dari sumber data CSV dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita akan menggunakan kelas CsvDataSource untuk memuat dan menggunakan sumber data CSV di langkah 2.

Contoh kode berikut menunjukkan cara membuat dokumen Word dari sumber data CSV dengan Python.

# Contoh kode ini menunjukkan cara membuat dokumen Word dari Templat menggunakan sumber data JSON.
# Muat templatnya
doc = aw.Document("D:\\Files\\template-csv.docx")

# Muat sumber data
data_source = aw.reporting.CsvDataSource("D:\\Files\\data-source.csv")

# Inisialisasi mesin pelaporan
engine = aw.reporting.ReportingEngine()
engine.build_report(doc, data_source, "persons");

# Simpan dokumennya
doc.save("D:\\Files\\WordFromCSV.docx")

Keluaran

Hasilkan Dokumen Word dengan Data CSV dengan Python

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis dan membuat dokumen Word tanpa batasan evaluasi.

Mesin Pelaporan Python LINQ - Baca Lebih Lanjut

Mesin Pelaporan LINQ mendukung berbagai tag untuk menghasilkan dokumen Word berfitur lengkap secara dinamis dengan Python. Anda dapat membaca lebih lanjut tentang tag ini, beserta sintaksisnya, di artikel ini.

Python Hasilkan Dokumen Word dari Templat – Sumber Daya Gratis

Selain membuat dokumen Word dari templat, pelajari selengkapnya tentang membuat, memanipulasi, dan mengonversi dokumen Word, serta menjelajahi berbagai fitur perpustakaan lainnya menggunakan sumber daya di bawah ini:

Kesimpulan

Pada artikel ini, kita telah mempelajari cara membuat dokumen Word dari templat dengan Python. Kita juga telah melihat cara menggunakan sumber data XML, JSON, dan CSV untuk menghasilkan dokumen Word. Dengan memanfaatkan Aspose.Words for Python LINQ Reporting Engine, Anda dapat dengan mudah menghasilkan berbagai jenis dokumen Word. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis kami.

Artikel Terkait