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