CsvDataSource
CsvDataSource class
يوفر الوصول إلى بيانات ملف CSV أو التدفق الذي سيتم استخدامه داخل التقرير.
لمعرفة المزيد، قم بزيارةمحرك إعداد التقارير LINQ مقالة توثيقية.
public class CsvDataSource
المنشئون
اسم | وصف |
---|---|
CsvDataSource(Stream) | ينشئ مصدر بيانات جديد باستخدام البيانات من دفق CSV باستخدام الخيارات الافتراضية لتحليل بيانات CSV. |
CsvDataSource(string) | ينشئ مصدر بيانات جديد باستخدام البيانات من ملف CSV باستخدام الخيارات الافتراضية لتحليل بيانات CSV. |
CsvDataSource(Stream, CsvDataLoadOptions) | ينشئ مصدر بيانات جديد باستخدام البيانات من مجرى CSV باستخدام الخيارات المحددة لتحليل بيانات CSV. |
CsvDataSource(string, CsvDataLoadOptions) | ينشئ مصدر بيانات جديد باستخدام البيانات من ملف CSV باستخدام الخيارات المحددة لتحليل بيانات CSV. |
ملاحظات
للوصول إلى بيانات الملف أو التدفق المقابل أثناء إنشاء تقرير، مرر مثيلًا لهذه الفئة as مصدر بيانات إلى أحدReportingEngine
.BuildReport overloads.
في مستندات القالب، أCsvDataSource
يجب التعامل مع المثيل بنفس الطريقة كما لو كان aDataTableمثال . لمزيد من المعلومات، راجع مرجع بناء جملة القالب (https://docs.aspose.com/display/wordsnet/Template+Syntax).
يتم تحديد أنواع بيانات القيم المفصولة بفواصل تلقائيًا بناءً على تمثيلاتها النصية. لذا، في مستندات template ، يمكنك العمل مع القيم المكتوبة بدلًا من السلاسل النصية فقط. يستطيع المحرك التعرف تلقائيًا على قيم من الأنواع التالية:
- Nullable
- Nullable
- Nullable
- Nullable
- String
لاحظ أنه لكي يعمل التعرف التلقائي على أنواع البيانات، يجب تشكيل تمثيلات سلسلة من القيم المنفصلة بفاصلة باستخدام إعدادات الثقافة الثابتة.
لتجاوز السلوك الافتراضي لتحميل بيانات CSV، قم بتهيئة وتمريرCsvDataLoadOptions
instance إلى مُنشئ هذه الفئة.
أمثلة
يوضح كيفية استخدام CSV كمصدر بيانات (سلسلة).
Document doc = new Document(MyDir + "Reporting engine template - CSV data destination.docx");
CsvDataLoadOptions loadOptions = new CsvDataLoadOptions(true);
loadOptions.Delimiter = ';';
loadOptions.CommentChar = '$';
loadOptions.HasHeaders = true;
loadOptions.QuoteChar = '"';
CsvDataSource dataSource = new CsvDataSource(MyDir + "List of people.csv", loadOptions);
BuildReport(doc, dataSource, "persons");
doc.Save(ArtifactsDir + "ReportingEngine.CsvDataString.docx");
أنظر أيضا
- مساحة الاسم Aspose.Words.Reporting
- المجسم Aspose.Words