
Anda dapat dengan mudah membuat laporan yang disesuaikan dari tabel data Microsoft Excel. Laporan semacam itu dapat dihasilkan secara terprogram dengan menggunakan spreadsheet Excel sebagai tabel data. Artikel ini akan berfokus pada cara membuat laporan dari data Excel menggunakan C#. Topik-topik berikut dibahas/dibahas dalam artikel ini:
C# API untuk Menghasilkan Laporan
Saya akan menggunakan GroupDocs.Assembly for .NET API untuk membuat laporan dari data Excel. Ini memberdayakan Anda untuk membangun otomatisasi dokumen yang kuat dan aplikasi pembuatan laporan. API mendukung pengambilan data dari berbagai sumber data seperti XML, JSON, dan CSV. Anda dapat dengan mudah membuat laporan dalam semua format file yang umum digunakan seperti PDF, HTML, dan Microsoft Word. Ini dapat digunakan untuk mengembangkan aplikasi di lingkungan pengembangan apa pun yang menargetkan platform .NET. Anda dapat mengunduh DLL API atau menginstalnya menggunakan NuGet.
Install-Package GroupDocs.Assembly
Hasilkan Laporan dari Data Excel menggunakan C#
Anda dapat membuat laporan dari data Excel dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:
- Dapatkan sumber data Excel.
- Tentukan template menurut data Excel.
- Berikan sumber data dan template ke kode C# sederhana untuk pembuatan laporan
Data Excel
Data tabular yang tersedia di spreadsheet Excel dapat digunakan sebagai sumber data untuk menghasilkan laporan. Saya akan menggunakan contoh data Excel berikut untuk pembuatan laporan. Ini adalah data kontrak klien dengan manajer masing-masing dan harga kontrak yang disepakati.

Sumber Data Excel
Templat
Sekarang, tentukan template berikut di file DOCX. Hal ini memungkinkan iterasi data Kontrak dan manajernya masing-masing dengan harga kontrak. Setelah itu, Anda dapat beralih ke kode untuk pembuatan laporan.

Templat Laporan
Mengonversi Excel ke Word Report di C#
Ikuti langkah-langkah yang disebutkan di bawah ini untuk mengotomatiskan konversi data Excel ke laporan DOCX berdasarkan template.
- Tentukan file data Excel, file template, dan jalur file laporan keluaran DOCX
- Tentukan DocumentTableOptions
- Buat DocumentTable dengan file data Excel yang ditentukan dan DocumentTableOptions
- Panggil metode AssembleDocument dari kelas DocumentAssembler untuk membuat laporan dari data Excel yang disediakan dan template yang ditentukan
Contoh kode berikut menunjukkan cara membuat laporan dari sumber data Excel sesuai dengan template yang ditentukan menggunakan C#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
string ExcelDataFile = "Contracts_Data.xlsx"; string strDocumentTemplate = "Template.docx"; string strDocumentReport = "Output.docx"; // Define data table from Excel file DocumentTableOptions options = new DocumentTableOptions { FirstRowContainsColumnNames = true }; DocumentTable table = new DocumentTable(ExcelDataFile, 0, options); // Assemble a document using the external document table as a data source. DocumentAssembler assembler = new DocumentAssembler(); assembler.AssembleDocument(strDocumentTemplate, strDocumentReport, new DataSourceInfo(table, "contracts")); Laporan yang Dihasilkan
Kelas DocumentTableOptions menyediakan serangkaian opsi untuk mengontrol ekstraksi data dari tabel dokumen. Di sini, properti FirstRowContainsColumnNames diatur ke true. Kelas DocumentTable menyediakan akses ke data tabel tunggal (atau spreadsheet) yang terletak di dokumen eksternal untuk digunakan saat menyusun dokumen. Kelas DocumentAssembler menyediakan metode untuk menghasilkan laporan berdasarkan dokumen template dengan data.
Dapatkan Lisensi Gratis
Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.
Kesimpulan
Dalam artikel ini, Anda telah mempelajari cara membuat laporan dari data Excel menggunakan C#. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Assembly untuk .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.