Mengautomatikkan penciptaan dokumen yang disesuaikan – seperti laporan, surat, dan invois – dapat meningkatkan efisiensi dalam aliran kerja Anda. Dengan C# Mail Merge yang didorong oleh Aspose.Words untuk .NET, Anda dapat mencapai hal ini dengan lancar. Panduan ini akan berjalan melalui Anda menggunakan Plugin Aspose-Word Mail merge untuk melakukan pengeluaran dokumen secara efektif dan scalable di dalam aplikasi .Net Anda – tanpa kebutuhan untuk MS Word atau Office Interop.

Kandungan

Apa itu Mail Merge?

Mail Merge adalah metodologi yang kuat untuk menghasilkan dokumen secara dinamis dengan populasi template dengan data dari berbagai sumber. Aspose.Words, Anda dapat mengautomatikkan tugas seperti:

  • Menghasilkan surat dan invois yang disesuaikan.
  • Mencipta laporan bulk menggunakan format terstruktur seperti XML, JSON, atau basis data, memungkinkan generasi laporan dinamis dengan C# dan Aspose.Words.

Sumber data untuk Mail Merge

Aspose.Words mendukung berbagai sumber data, termasuk:

  • Objects: Templat populer menggunakan instans kelas.
  • XML: Mengisi data terstruktur untuk medan dinamis.
  • JSON: Mudah diintegrasikan dengan API modern.
  • CSV: Menghapus data tabel untuk generasi dokumen bulk.
  • DataTable/DataSet: Gunakan ADO.NET untuk integrasi database.

Persiapan Templat untuk Mail Merge

Templat penggabungan email adalah dokumen yang mengandung medan penggabungan yang akan dikumpulkan dengan data dari sumber data Anda yang ditentukan selama pelaksanaan. Templat dapat dalam format DOC atau DOCX dan tidak memerlukan gaya tertentu. Ikuti langkah-langkah ini untuk membuat templat penggabungan email:

  • Buka dokumen Anda atau buat yang baru dalam MS Word.
  • Letakkan kursor di mana Anda ingin memasukkan medan penggabungan.
  • Dari menu Masukkan, pilih opsi Tempat.
  • Dari daftar Nama lapangan , pilih MergeField .
  • Tentukan nama untuk medan penggabungan di kotak Nama lapangan dan klik OK.
  • Simpan dokumen tersebut.

Gambar layar berikut ini menggambarkan sebuah sampel template dokumen tersebut.

Mail Merge Template

.NET Mail Merge API - Pemasangan

Anda dapat menginstal Aspose.Words untuk .NET melalui berbagai metode:

Performa Mail Merge dalam Word Document menggunakan C#

Setelah template Anda siap, Anda dapat melakukan penggabungan email untuk menghasilkan dokumen. berikut adalah langkah-langkah untuk melakukan penggabungan email pada template yang siap Anda:

Berikut adalah sampel kode yang menunjukkan bagaimana untuk menghasilkan laporan otomatis dalam C# menggunakan berbagai nilai:

Dokumen Word setelah Mail Merge

Execute Mail Merge in C#

Performa Mail Merge menggunakan XML Data Source dalam C#

File XML biasanya digunakan untuk menyimpan dan memindahkan data. Aspose.Words untuk .NET mendukung XML sebagai sumber data untuk operasi penggabungan email. DataSatu di bawah ini adalah sampel file XML untuk kasus penggunaan kami.

<customers>
    <customer Name="John Ben Jan" ID="1" Domain="History" City="Boston"/>
    <customer Name="Lisa Lane" ID="2" Domain="Chemistry" City="LA"/>
    <customer Name="Dagomir Zits" ID="3" Domain="Heraldry" City="Milwaukee"/>
    <customer Name="Sara Careira Santy" ID="4" Domain="IT" City="Miami"/>
</customers>

Sampel kode berikut mengambil data dari sumber data XML dan melakukan penggabungan email menggunakan C#.

Di bawah ini adalah mail merge. Templat yang akan dikumpulkan dengan data dari file XML.

Mail Merge Template for XML

Gambar ini mewakili halaman pertama dokumen Word yang dihasilkan yang diperoleh setelah melakukan penggabungan email.

Execute Mail Merge with XML in C#

Mengatur Fields yang disesuaikan

Aspose.Words untuk .NET memberikan kontrol yang lebih baik atas proses penggabungan email. Hal yang dapat dilakukan di MailMerge.FieldMergingCallback Properti memungkinkan Anda untuk mengkonfigurasi perilaku penggabungan email saat setiap medan penggaba ditemui. IFieldMergingCallback.FieldMerging dan IFieldMergingCallback.ImageFieldMerging Metode ini memungkinkan penyesuaian operasi penggabungan email.

Di bawah ini adalah sampel kode yang menunjukkan bagaimana untuk menerapkan pemformatan tersuai selama penggabungan email melalui sampel contoh yang disediakan:

Berikut ini dilaksanakan kelas HandleMergeFieldAlternatingRows.

Mail Merge dengan Regions menggunakan C#

Dalam beberapa kasus, Anda mungkin perlu mendokumentasikan dan mengulangi wilayah tertentu di dalam dokumen Word. Untuk skenario seperti itu, gunakan mail merger dengan wilayah.Untuk membuat wilayah, ketahui kedua permulaan dan akhir wilayah; mail Merger kemudian akan mengulang wilayah ini untuk setiap catatan dalam sumber data. Contoh template di bawah ini berisi dua wilayah—Perintah dan PerintahDetail—menggunakan medan mergers «TableStart:Order», «JadualAkhir:Orders»,» dan «Pakaian Akih:Rincian».

Mail Merge Template with Regions

Berikut adalah sampel kode yang menjalankan penggabungan email berdasarkan wilayah untuk yang disebutkan sebelumnya Templat.

Metode berikut menggambarkan bagaimana membaca data dari database.

Memasuki postingan yang terpisah

Seringkali, data dari sumber terstruktur dalam format relatif. Contohnya, “Perintah” mungkin memiliki hubungan satu-ke-banyak dengan “OrderDetails”, yang menyimpan rekaman item di dalam perintah. Dalam skenario seperti itu, gunakan gabungan postingan. Di bawah ini adalah sampel Templat invois Ini cocok dengan skenario ini.

Mail Merge Template with Regions

Berikut adalah sumber data XML untuk contoh penggabungan email kami.

<?xml version="1.0" encoding ="utf-8"?>
<Orders xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="OrdersSchema.xsd">
    <Order>
        <Number>23</Number>
        <Address>Nelson Street</Address>
        <Suburb>Howick</Suburb>
        <City>Auckland</City>
        <Phonenumber>543 1234</Phonenumber>
        <Date>03/01/2010</Date>
        <Total>14.00</Total>
        <Item>
            <Name>BBQ Chicken Pizza</Name>
            <Price>6.00</Price>
            <Quantity>1</Quantity>
            <ItemTotal>6.00</ItemTotal>
        </Item>
        <Item>
            <Name>1.5 Litre Coke</Name>
            <Price>4.00</Price>
            <Quantity>2</Quantity>
            <ItemTotal>8.00</ItemTotal>
        </Item>
    </Order>
    <Order>
        <Number>10</Number>
        <Address>Parkville Avenue</Address>
        <Suburb>Pakuranga</Suburb>
        <City>Auckland</City>
        <Phonenumber>548 7342</Phonenumber>
        <Date>05/03/2010</Date>
        <Total>6.00</Total>
        <Item>
            <Name>Hawaiian Pizza</Name>
            <Price>4.00</Price>
            <Quantity>1</Quantity>
            <ItemTotal>4.00</ItemTotal>
        </Item>
        <Item>
            <Name>Fries</Name>
            <Price>1.00</Price>
            <Quantity>2</Quantity>
            <ItemTotal>2.00</ItemTotal>
        </Item>
    </Order>
</Orders>

File yang sesuai OrderSchema.xsd untuk XML ini adalah:

<?xml version="1.0" encoding ="utf-8"?>
<xs:schema id="OrdersSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="Orders">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Order">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Number"/>
                            <xs:element name="Address"/>
                            <xs:element name="Suburb"/>
                            <xs:element name="City"/>
                            <xs:element name="Phonenumber"/>
                            <xs:element name="Date"/>
                            <xs:element name="Total"/>
                            <xs:element name="Item">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="Name"/>
                                        <xs:element name="Price"/>
                                        <xs:element name="Quantity"/>
                                        <xs:element name="ItemTotal"/>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Sampel kode berikut mengeksekusi penggabungan email dengan menggunakan C#.

Dokumen Word setelah Mail Merge

Di bawah ini adalah halaman pertama dari dokumen Word yang dihasilkan yang diperoleh setelah melakukan penggabungan email.

Word Document after Mail Merge

Kesimpulan

Aspose.Words untuk .NET adalah API gabungan email yang komprehensif yang menyediakan fitur standar dan diperpanjang yang cocok untuk aplikasi .Net. Dengan hanya beberapa baris kode, Anda dapat mengembangkan laporan sederhana atau rumit dari berbagai sumber data dengan mudah. DokumentasiUntuk memulai dengan Aspose.Words untuk .NET, menjelajahi yang tersedia Panduan Pengembang dan sampel kode pada GitHub. Plugin Aspose juga menawarkan fungsi lanjutan untuk generasi laporan.

Cobalah Aspose.Words untuk .NET untuk Gratis

Anda dapat mendapatkan lisensi sementara gratis untuk mencoba Aspose.Words untuk .NET tanpa batasan. Dapatkan lisensi sementara Anda sekarang.

More in this category