كيفية إنشاء ملف Excel (.XLS و .XLSX) بلغة C# بدون تثبيت Microsoft Office؟
مرحباً بالجميع! أنا مبتدئ في C# وواجهت مهمة: أحتاج إلى إنشاء ملفات Excel برمجياً (سواء الصيغة القديمة .xls أو الجديدة .xlsx) في تطبيقي. المشكلة هي أن الخادم الذي سيتم نشر التطبيق عليه لا يحتوي على Microsoft Office مثبتاً، ولا يمكن تثبيته. حاولت استخدام مكتبات Microsoft.Office.Interop.Excel، لكنها تتطلب تثبيت Office وتظهر خطأ إذا لم يكن موجوداً.
الكود الحالي الخاص بي يبدو هكذا:
```csharp
using Microsoft.Office.Interop.Excel;
public void CreateExcelFile(string filePath)
{
Application excelApp = new Application();
Workbook workbook = excelApp.Workbooks.Add();
Worksheet worksheet = (Worksheet)workbook.Sheets[1];
worksheet.Cells[1, 1] = "مرحباً، أيها العالم!";
workbook.SaveAs(filePath);
workbook.Close();
excelApp.Quit();
}
```
لكن هذا لا يعمل على الخادم بدون Office. أرجو إرشادي إلى المكتبات أو الطرق البديلة لإنشاء ملفات Excel بلغة C# والتي لا تتطلب تثبيت Office.