تُستخدم ملفات CSV قيم مفصولة بفواصل على نطاق واسع لتبادل البيانات بين التطبيقات. عندما تريد ترجمة هذه البيانات إلى معلومات قابلة للتقديم وذات مغزى ، تحتاج إلى تحويلها إلى تنسيق آخر. في إحدى منشوراتنا ، لقد رأينا كيفية تحويل بيانات CSV في التقارير باستخدام Java. ستوجهك هذه المقالة إلى تحويل بيانات CSV إلى تقارير PDF و MS Word DOC / DOCX باستخدام C # باستخدام قالب بسيط.

يتم تناول الموضوعات التالية أدناه:

إنشاء تقرير .NET API

GroupDocs.Assembly يوفر .NET Report API لأتمتة إنشاء التقرير. في هذه المقالة ، استخدمت GroupDocs.Assembly for .NET لإنشاء تقارير من بيانات CSV المحددة ونموذج تنسيق TXT. كما أنه يدعم مصادر بيانات متعددة مثل JSON و XML وأيضًا من ملفات MS Word و Excel و PowerPoint كملفات بيانات.

يمكنك تنزيل مثبت DLL أو MSI من قسم التنزيلات أو تثبيت API في تطبيق .NET عبر NuGet.

PM> Install-Package GroupDocs.Assembly

إنشاء تقرير PDF من بيانات CSV في C

لنبدأ بتحويل البيانات المفصولة بفواصل إلى ملف PDF قابل للتقديم. ستوجهك الخطوات التالية إلى تحويل بيانات CSV إلى تقرير PDF منسق.

  • تحميل مصدر بيانات CSV.
  • حدد النموذج وفقًا لبيانات CSV.
  • توفير مصدر بيانات CSV ونموذج لطريقة بسيطة لإنشاء تقرير PDF.
CSV إلى PDF Report في C #

بيانات CSV

للحصول على تقرير PDF ، سأستخدم نموذج بيانات CSV التالي لأفراد مختلفين مع بيانات كل منهم عن الأعمار وتاريخ الميلاد.

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

قالب

ستكون الخطوة التالية هي تحديد القالب بتنسيق TXT أو DOCX. التالي هو القالب المستخدم في هذا المثال ويسمح بتكرار قائمة الأشخاص بتفاصيلهم.

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

خطوات إنشاء تقرير PDF من CSV في C

دليل الخطوات التالية حول تحويل بيانات CSV إلى تقرير PDF وفقًا للقالب المحدد باستخدام C # مع .NET Reporting API.

  • حدد ملف بيانات CSV وملف القالب ومسارات ملف إخراج PDF.
  • مثيل CsvDataSoure بملف بيانات CSV وخيارات التحميل.
  • قم بإنشاء DataSourceInfo بمصدر البيانات المحدد.
  • باستخدام DocumentAssembler ، قم باستدعاء الأسلوب AssembleDocument مع ملف القالب المحدد وملف الإخراج و DataSourceInfo للحصول على تقرير PDF كمخرج.

يوضح الكود التالي كيفية تحويل بيانات CSV إلى تقرير PDF في C #.

// قم بإنشاء تقرير PDF من بيانات CSV باستخدام قالب TXT في C # باستخدام GroupDocs.Assembly API
// تحديد ملفات مصدر البيانات والقالب وتقرير الإخراج.
string csvDataSource = @"path/person.csv";
string templateFilePath = @"path/csv-template.txt";
string reportFilePath = @"path/csv-to-pdf-report.pdf";

// تحميل مصدر بيانات CSV
CsvDataSource dataSource = new CsvDataSource(csvDataSource, new CsvDataLoadOptions(true));

// إنشاء تقرير بتنسيق PDF
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(templateFilePath, reportFilePath, new DataSourceInfo(dataSource, "persons"));

إنشاء تقرير MS Word من بيانات CSV في C

إذا كنت تريد أي تحرير يدوي في التقرير الذي تم إنشاؤه تلقائيًا ، فيمكنك أيضًا الحصول على الإخراج كمستند MS Word. ستكون العملية مشابهة جدًا لعملية إنشاء تقرير PDF أعلاه. ستوجه الخطوات التالية لإنشاء تقرير DOC / DOCX من بيانات CSV:

  • قم بتحميل بيانات CSV من ملف.
  • تحديد القالب بتنسيق TXT أو DOCX.
  • قم بتعيين تنسيق مستند تقرير الإخراج كـ DOC / DOCX.
  • قم باستدعاء الأسلوب AssembleDocument لإنشاء تقرير MS Word DOCX من بيانات CSV.

يوضح الكود التالي كيفية تحويل بيانات CSV إلى تقرير DOCX باستخدام C #.

// قم بإنشاء تقرير Word DOCX من بيانات CSV باستخدام قالب TXT في C # باستخدام GroupDocs.Assembly API
// تحديد ملفات مصدر البيانات والقالب وتقرير الإخراج.
string csvDataSource = @"path/person.csv";
string templateFilePath = @"path/csv-template.txt";
string reportFilePath = @"path/csv-to-pdf-report.docx";

// تحميل مصدر بيانات CSV
CsvDataSource dataSource = new CsvDataSource(csvDataSource, new CsvDataLoadOptions(true));

// قم بإنشاء تقرير بتنسيق DOCX
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(templateFilePath, reportFilePath, new DataSourceInfo(dataSource, "persons"));

احصل على ترخيص API مجاني

يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام واجهة برمجة التطبيقات بدون قيود التقييم.

استنتاج

في الختام ، تعلمت تحويل بيانات CSV إلى تقارير PDF و MS Word باستخدام C #. يجب أن تكون الآن واثقًا من إنشاء تطبيق إنشاء تقارير .NET الخاص بك عن طريق تحويل بيانات CSV إلى تنسيق PDF. وبالمثل ، يمكنك أيضًا إنشاء تقارير باستخدام مصادر بيانات أخرى مثل JSON و XML.

لمزيد من المعلومات حول API ، يمكنك زيارة التوثيق ومستودع GitHub. في حالة وجود مزيد من الاستفسارات والغموض ، اتصل بالدعم المجاني على المنتدى.

أنظر أيضا