تعد XLS و XLSX أكثر التنسيقات استخدامًا وشهرة لجداول بيانات MS Excel. يجب أن تكون مدركًا جيدًا للإمكانيات المحسّنة وخيارات التنسيق التي لا حصر لها في Microsoft Office لهذه التنسيقات خلال هذا القرن. من ناحية أخرى ، فإن ملفات CSV هي قيم مفصولة بفواصل ، وتستخدم عادة لتخزين البيانات الجدولية دون تنسيق. يمكن عرض هذه الملفات في أي محرر نصوص وأيضًا في MS Excel للتنسيق المجدول. تُرشد هذه المقالة إلى تحويل جداول بيانات Excel بتنسيق XLS / XLSX إلى تنسيق CSV و CSV إلى تنسيق XLS / XLSX برمجيًا باستخدام C #.
يتم تناول الموضوعات التالية أدناه:
.NET API لملفات Excel وتحويل CSV
GroupDocs.Conversion يوفر .NET API الذي يسمح بأتمتة تحويل العديد من المستندات وتنسيقات ملفات الصور إلى بعضها البعض. سأستخدم واجهة برمجة التطبيقات هذه لتحويل XLSX إلى CSV ثم CSV إلى XLS أو XLSX باستخدام C #. إلى جانب تنسيقات جداول البيانات ، تدعم واجهة برمجة التطبيقات التحويل ذهابًا وإيابًا للعديد من تنسيقات المستندات والصور الأخرى مثل مستندات معالجة الكلمات والعروض التقديمية والكتب الإلكترونية و JPG و PNG و WebP وغيرها الكثير.
يمكنك تنزيل مثبت DLL أو MSI من قسم التنزيلات أو تثبيت API في تطبيق .NET عبر NuGet.
PM> Install-Package GroupDocs.Conversion
تحويل Excel (XLS / XLSX) إلى CSV في C
لنبدأ بالبيانات المجدولة والمنسقة جيدًا بتنسيق XLS أو XLSX ، ونحولها إلى تنسيق CSV غير منسق مفصول بفواصل. تسمح الخطوات التالية بتحويل تنسيق XLS أو XLSX إلى تنسيق CSV داخل تطبيقات .NET.
- قم بتحميل ملف Excel (XLS أو XLSX) باستخدام فئة المحول.
- قم بتعيين رقم ورقة عمل البداية وعدد الأوراق. (اختياري)
- اضبط تنسيق التحويل لملف الإخراج على هيئة CSV باستخدام SpreadsheetConvertOptions.
- قم باستدعاء طريقة تحويل لتحويل بيانات جدول البيانات أو صفحات معينة إلى تنسيق CSV.
يوضح الكود التالي كيفية تحويل XLS أو XLSX إلى تنسيق CSV في C #.
// تحويل جداول بيانات Excel إلى تنسيق CSV لقيم مفصولة بفواصل في C #
string inputFile = @"path/spreadsheet.xlsx";
string outputFile = @"path/comma-sparated-values.csv";
using (Converter converter = new Converter(inputFile))
{
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
{
PageNumber = 2,
PagesCount = 1,
Format = SpreadsheetFileType.Csv // Specify the conversion format
};
converter.Convert(outputFile, options);
}
تحويل CSV إلى Excel (XLS / XLSX) في C
على العكس من ذلك ، إذا كانت لديك بيانات مفصولة بفواصل وتريد تحويلها إلى تنسيق جدولي جيد التنسيق ، فأنت بحاجة إلى تحويل بيانات CSV إلى تنسيق XLS أو XLSX. توضح الخطوات التالية كيفية تحويل ملف CSV إلى تنسيق MS Excel XLSX باستخدام C #.
- تحضير خيارات التحميل لملف CSV وتحديد الفاصل.
- قم بتحميل ملف CSV باستخدام فئة المحول.
- اضبط تنسيق التحويل على XLSX باستخدام SpreadsheetConvertOptions.
- استخدم طريقة تحويل لتحويل بيانات CSV إلى تنسيق XLSX.
يوضح الكود التالي كيفية تحويل ملف CSV الخاص بك إلى تنسيق XLSX في C #.
// تحويل ملفات CSV إلى تنسيق XLS / XLSX في C #
string inputFile = @"path/comma-sparated-values.csv";
string outputFile = @"path/spreadsheet.xlsx";
Contracts.Func<LoadOptions> getLoadOptions = () => new CsvLoadOptions
{
Separator = ','
};
using (Converter converter = new Converter(inputFile))
{
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
converter.Convert(outputFile, options);
}
ما عليك سوى تعيين تنسيق التحويل وفقًا لذلك وتوفير اسم الملف المناسب بامتداد XLS أو أي تنسيق ملف آخر.
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام واجهة برمجة التطبيقات بدون قيود التقييم.
استنتاج
لتلخيص المقال ، تعلمت تحويل جداول بيانات MS Excel إلى ملفات XLS / XLSX وملفات CSV ذهابًا وإيابًا باستخدام C #. يمكنك معرفة المزيد حول .NET Conversion Automation API باستخدام الوثائق ، أو من خلال تجربة الأمثلة المتوفرة على GitHub. تواصل معنا لأي استفسار عبر المنتدى.