File CSV ([Comma Separated Values][3] banyak digunakan untuk bertukar data antar aplikasi. Ketika Anda ingin data ini diterjemahkan menjadi informasi yang dapat disajikan dan bermakna, Anda perlu mengubahnya menjadi beberapa format lain. Di salah satu postingan kami, kita telah melihat [cara mengonversi data CSV di Laporan menggunakan Java][4] Artikel ini akan memandu Anda mengonversi data CSV menjadi laporan PDF dan MS Word DOC/DOCX menggunakan C# menggunakan template sederhana.

Topik-topik berikut dibahas di bawah ini:

  • [Pembuatan Laporan .NET API][5]
  • [Hasilkan Laporan PDF dari Data CSV][6]
  • [Hasilkan Laporan MS Word dari data CSV][7]

Pembuatan Laporan .NET API

[GroupDocs.Assembly][8] menyediakan API pelaporan .NET untuk mengotomatiskan pembuatan laporan. Pada artikel ini, saya telah menggunakan [GroupDocs.Assembly for .NET][9] ini untuk membuat laporan dari data CSV yang dipilih dan template format TXT. Ini juga mendukung banyak sumber data seperti JSON, XML, dan juga dari file MS Word, Excel, dan PowerPoint sebagai file data.

Anda dapat mengunduh penginstal DLL atau MSI dari [bagian unduhan][10] atau menginstal API di aplikasi .NET Anda melalui [NuGet][11].

PM> Install-Package GroupDocs.Assembly

Hasilkan Laporan PDF dari Data CSV di C#

Mari kita mulai dengan mengubah data yang dipisahkan koma menjadi PDF yang dapat ditampilkan. Langkah-langkah berikut akan memandu Anda mengonversi data CSV menjadi laporan PDF berformat.

  • Muat sumber data CSV.
  • Tentukan template sesuai dengan data CSV.
  • Berikan sumber data dan template CSV ke metode sederhana untuk menghasilkan laporan PDF.
Laporan CSV ke PDF dalam C#

Data CSV

Untuk mendapatkan laporan PDF, saya akan menggunakan contoh data CSV berikut dari individu yang berbeda beserta data usia dan tanggal lahir masing-masing.

Name,Age,Birth  
John Doe,32,4/1/1989 16:00  
Jane Doe,29,1/31/1992 7:00  
John Smith,53,3/8/1968 13:00

Templat

Langkah selanjutnya adalah menentukan template dalam format TXT atau DOCX. Berikut ini adalah templat yang digunakan dalam contoh ini dan memungkinkan pengulangan daftar orang dengan detailnya.

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

Langkah-langkah untuk Menghasilkan Laporan PDF dari CSV di C#

Berikut panduan langkah-langkah mengubah data CSV menjadi laporan PDF sesuai template yang telah ditentukan menggunakan C# dengan .NET Reporting API.

  • Tentukan file data CSV, file template, dan jalur file output PDF.
  • Buat instance [CsvDataSoure][12] dengan file data CSV dan opsi pemuatan.
  • Buat [DataSourceInfo][13] dengan sumber data yang ditentukan.
  • Menggunakan [DocumentAssembler][14], panggil metode [AssembleDocument][15] dengan file template yang ditentukan, file output, dan DataSourceInfo untuk mendapatkan laporan PDF sebagai output.

Kode berikut menunjukkan cara mengonversi data CSV ke laporan PDF di C#.

// Hasilkan Laporan PDF dari data CSV menggunakan template TXT di C# dengan GroupDocs.Assembly API
// Menentukan sumber data, template, dan file laporan keluaran.
string csvDataSource = @"path/person.csv";
string templateFilePath = @"path/csv-template.txt";
string reportFilePath = @"path/csv-to-pdf-report.pdf";

// Muat Sumber Data CSV
CsvDataSource dataSource = new CsvDataSource(csvDataSource, new CsvDataLoadOptions(true));

// Hasilkan Laporan dalam format PDF
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(templateFilePath, reportFilePath, new DataSourceInfo(dataSource, "persons"));

Hasilkan MS Word Report dari data CSV di C#

Jika Anda menginginkan pengeditan manual dalam laporan yang dihasilkan secara otomatis, Anda juga bisa mendapatkan hasilnya sebagai dokumen MS Word. Prosesnya akan sangat mirip dengan pembuatan laporan PDF di atas. Langkah-langkah berikut akan memandu untuk membuat laporan DOC/DOCX dari data CSV:

  • Muat data CSV dari file.
  • Menentukan template dalam format TXT atau DOCX.
  • Tetapkan format dokumen laporan keluaran sebagai DOC/DOCX.
  • Panggil metode [AssembleDocument][16] untuk membuat laporan MS Word DOCX dari data CSV.

Kode berikut menunjukkan cara mengonversi data CSV menjadi laporan DOCX menggunakan C#.

// Hasilkan Word DOCX Report dari data CSV menggunakan template TXT di C# dengan GroupDocs.Assembly API
// Menentukan sumber data, template, dan file laporan keluaran.
string csvDataSource = @"path/person.csv";
string templateFilePath = @"path/csv-template.txt";
string reportFilePath = @"path/csv-to-pdf-report.docx";

// Muat Sumber Data CSV
CsvDataSource dataSource = new CsvDataSource(csvDataSource, new CsvDataLoadOptions(true));

// Hasilkan Laporan dalam format DOCX
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(templateFilePath, reportFilePath, new DataSourceInfo(dataSource, "persons"));

Dapatkan Lisensi API Gratis

Anda bisa [mendapatkan lisensi sementara gratis][17] untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Sebagai kesimpulan, Anda telah belajar mengonversi data CSV menjadi laporan PDF dan MS Word menggunakan C#. Anda sekarang harus percaya diri membangun aplikasi penghasil laporan .NET Anda sendiri dengan mengonversi data CSV ke dalam format PDF. Demikian pula, Anda juga dapat membuat laporan menggunakan sumber data lain seperti JSON dan XML.

Untuk informasi lebih lanjut tentang API, Anda dapat mengunjungi [dokumentasi][18] dan repositori [GitHub][19]. Jika ada pertanyaan dan ambiguitas lebih lanjut, hubungi dukungan gratis di [forum][20].

Lihat juga

  • [Hasilkan Laporan dari Data JSON menggunakan C#][21]
  • [Hasilkan Laporan dari Data CSV menggunakan Java][22]

[1]: https://docs.fileformat.com/spreadsheet/csv/) [2]: https://blog.groupdocs.com/id/assembly/generate-reports-from-csv-data-in-java/ [3]: https://docs.fileformat.com/spreadsheet/csv/) [4]: https://blog.groupdocs.com/id/assembly/generate-reports-from-csv-data-in-java/ [5]: #report-generator-dotnet-api [6]: #csv-to-pdf-report-csharp [7]: #csv-to-docx-report-java [8]: https://products.groupdocs.com/assembly/java [9]: https://products.groupdocs.com/assembly/net/ [10]: https://downloads.groupdocs.com/assembly/net [11]: https://www.nuget.org/packages/groupdocs.assembly [12]: https://apireference.groupdocs.com/net/assembly/groupdocs.assembly.data/csvdatasource [13]: https://apireference.groupdocs.com/assembly/net/groupdocs.assembly/datasourceinfo [14]: https://apireference.groupdocs.com/assembly/net/groupdocs.assembly/documentassembler [15]: https://apireference.groupdocs.com/assembly/net/groupdocs.assembly/documentassembler/methods/assembledocument/index [16]: https://apireference.groupdocs.com/assembly/net/groupdocs.assembly/documentassembler/methods/assembledocument/index [17]: https://purchase.groupdocs.com/temporary-license [18]: https://docs.groupdocs.com/assembly/net/ [19]: https://github.com/groupdocs-assembly [20]: https://forum.groupdocs.com/c/assembly [21]: https://blog.groupdocs.com/id/assembly/generate-reports-from-json-data-in-csharp/ [22]: https://blog.groupdocs.com/id/assembly/generate-reports-from-csv-data-in-java/