1. المنتجات
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS for .NET

إنشاء وتعديل وحفظ دفاتر عمل Excel .xlsx من .NET — مجانية ومفتوحة المصدر، دون أي اعتماد على Microsoft Office.

مكتبة .NET مفتوحة المصدر لصفحات Excel

Aspose.Cells FOSS for .NET هو مكتبة مجانية مفتوحة المصدر مرخصة برخصة MIT للعمل مع ملفات جداول Excel في تطبيقات .NET. قم بتثبيتها بأمر dotnet add package Aspose.Cells_FOSS واحد وابدأ بإنشاء دفاتر العمل، قراءة الخلايا، تطبيق الأنماط، إضافة التنسيق الشرطي، الروابط التشعبية، التحقق من البيانات، والفلاتر التلقائية — كل ذلك دون الحاجة إلى Microsoft Excel أو أي مكتبة Office أصلية.

تُظهر المكتبة واجهة API نظيفة مبنية حول Workbook، Worksheet، Cells، وCell — الكائنات المألوفة التي يعرفها كل مطور جداول. أنشئ Workbook لتحميل ملف .xlsx موجود أو لإنشاء ملف فارغ، واطّلع على أوراق العمل عبر مجموعة Worksheets، واقرأ واكتب قيم الخلايا باستخدام PutValue، وطبق الأنماط عبر GetStyle()/SetStyle(). تُخزن الصيغ حرفيًا كسلاسل وتُقيم من قبل العارض عند الفتح، وليس من قبل المكتبة أثناء وقت التشغيل.

نظرًا لأن المكتبة عبارة عن شفرة .NET مُدارة بحتة دون أي تبعيات أصلية، فهي تعمل بنفس الطريقة على Windows و macOS و Linux وحاويات Docker وبيئات الخوادم غير التقليدية مثل Azure Functions و AWS Lambda. للحصول على قدرات أكثر تقدمًا، ضع في اعتبارك Aspose.Cells commercial edition. تسمح رخصة MIT بالاستخدام التجاري غير المقيد دون أي عوائد، أو تراخيص مقاعد، أو رسوم نشر لكل عملية نشر.

قراءة وكتابة ملفات Excel

  • XLSX قراءة/كتابة: فتح وحفظ الكتب مع التزامن كامل ذهاب وعودة باستخدام Workbook(fileName) وSave(fileName).
  • قيم الخلية: اكتب string، int ، bool وdecimal, و DateTime بقيم Cell.PutValue(value).
  • **الوصول إلى الخلية:**قراءة القيم مع Cell.StringValue وCell.Value.
  • ** الصيغ:** تخزين سلسلة صيغ عبر Cell.Formula التي تم تقييمها بواسطة Excel على مفتوح.
  • **التنقل في ورقة العمل:**إمكانية الوصول إلى الصفحات حسب المؤشر أو الاسم عبر Workbook.Worksheets.

حيث Aspose.Cells يمكن استخدام FOSS لـ .NET

  • إنشاء تقارير: إنشاء التقارير ذات العلامة التجارية Excel في تطبيقات خادم .NET.
  • ** تصدير البيانات:** كتابة نتائج استفسار قاعدة بيانات مباشرة إلى .xlsx بدون Office.
  • ** CI/CD التشغيل الآلي:** توليد كتيبات نتائج الاختبار داخل Docker أو Linux CI.
  • ** سير العمل ETL:** قراءة ورق الإدخال، تحويل البيانات، وكتابة كتب الخروج.
  • ** وظائف بدون خادم:** تشغيل داخل Azure Functions أو AWS Lambda دون اعتمادات.

تصميم الخلية وتنسيق مشروط

  • تنسيق الخط: تطبيق الخط العريض، المائل، حجم الخط، واللون عبر Style.Font.
  • أنماط التعبئة: تعيين ألوان الخلفية باستخدام Style.ForegroundColor و FillPattern.Solid.
  • التنسيق الشرطي: إضافة قواعد FormatConditionType.CellValue، Expression، ColorScale، DataBar، وIconSet عبر Worksheet.ConditionalFormattings.
  • تنسيقات الأرقام: تعيين سلاسل تنسيق أرقام مخصصة لكل خلية.

صيغة حالات الاستخدام

  • ** تقارير لوحة التحكم:** تطبيق مقاييس الألوان وشرائح البيانات لتسليط الضوء على نطاقات KPI.
  • ** صفحات الوضع:** استخدم مجموعات الرموز لتصنيف حالات الصف بصرياً.
  • ** كتيبات العمل المالية:** صيغة الأعمدة المعادلة والتواريخ مع تنسيقات الأرقام المدمجة.
  • ** تصميم الرأس:** صفوف الرأس بالشكل الدوار واللون لتمييزها عن أسطر البيانات.

التحقق من صحة البيانات والفلترات الذاتية

  • ** قواعد التحقق من صحة:** إضافة عدد كامل، العشري، قائمة وتاريخ الموافقات عبر ValidationCollection.Add().
  • المشغلات: استخدم OperatorType.Between، GreaterThan ، LessThan وغيرها.
  • ** نوع التحقق من الصلاحية:** حدد ValidationType.WholeNumber، Decimal ، List،Date أو Custom.
  • ملفات تلقائية: ضع مرشحات عمود على نطاق مع AutoFilter وAutoFilter.FilterColumns.
  • ** مناطق الخلية:** حدد نطاقات التحقق من صحة المعلومات باستخدام CellArea.CreateCellArea(start, end).

حالات استخدام التحقق من صحة المستخدمين

  • ** نماذج إدخال البيانات:** قصر الإدخالات إلى نطاقات صالحة قبل مشاركة دفتر العمل.
  • ** نماذج الميزانية:** فرض عدد كامل من خلايا الموازنة مع حدود الحد الأدنى/الأقصى.
  • ** خطط الإبلاغ:** التحقق من صحة البيانات المنتجة قبل تسليمها إلى أصحاب المصلحة.
  • قيود القائمة: قفل الخلايا إلى قائمة مفردة مسبقة من القيم المسموح بها.

الروابط الفائقة، المجموعات المسماة والحماية

  • ** الروابط الفائقة:** إضافة عناوين URL خارجية، وإشارات خلية داخلية، وروابط البريد عبر HyperlinkCollection.Add().
  • المناطيس المسماة: حدد المنتصفات العالمية والمسموح بها في ورقة مع DefinedNameCollection.Add().
  • ** حماية دفتر العمل:** قفل هيكل كتاب العمل باستخدام WorkbookProtection.
  • حماية ورقة العمل: حماية الصفحات الفردية بـ Worksheet.Protect().
  • ** تشخيص الحمل:** تحقق من المدخلات الخاطئة باستخدام LoadDiagnostics وLoadIssue.

حالات استخدام الحوكمة والتعاون

  • **توزيع القالب:**حماية الصفحات لمنع الكتابة فوق المعادلة عن طريق الخطأ.
  • ** كتب العمل المشتركة:** استخدم نطاقات مسمّية لإنشاء مراجع متقاطعة مستقرة.
  • مسارات المراجعة: ربط الخلايا إلى عناوين الوثائق الخارجية عن طريق الروابط الفائقة.
  • تحقق من صحة الإدخال: دمج الحماية مع التحقّق لفرض حوكمة البيانات.

إنشاء دفتر عمل و كتابة الخلايا

قم بتثبيت حزمة NuGet، ثم إنشاء Workbook، واستفيد من أول Worksheet ، واكتب القيم في الخلايا باستخدام PutValue. يوضح المثال كتابة أنواع قيم متعددة وإجراء رحلة ذهابًا وإيابًًة.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

تطبيق التنسيق المشروط

إضافة قواعد التنسيق المشروط لإبراز نطاقات الخلايا. يطبق المثال قاعدة قيمة بين مع ملء صلب، وقاعدة تعبير، ومقياس لون، شريط بيانات، و مجموعة رموز.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

إضافة الروابط الفوقية والمنطقات المسماة

إنشاء روابط خارجيّة وداخلية، ثم تحديد نطاقات مسمى محدد للكتاب أو ورقة معينة.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

الأسئلة الشائعة

ما هو Aspose.Cells FOSS لـ .NET؟

هي مكتبة مفتوحة المصدر .NET مجانية، مرخصة من MIT لإنشاء ، قراءة ، تعديل ، وحفظ كتيبات عمل Excel.xlsx دون الحاجة إلى Microsoft Office.

ما هي صيغ الملفات المدعومة؟

.xlsx هو الصيغة الوحيدة المدعومة للقراءة/الكتابة. .xls، .csv، .ods، .pdf، .html، وتصدير الصور غير متوفر في هذا الإصدار.

هل يتطلب Microsoft Office؟

لا. Aspose.Cells FOSS هو رمز .NET المدار النقي بدون COM، P/Invoke، Office Interop، أو الاعتمادات مكتبة الأصلية.

كيف أتركبه؟

تشغيل dotnet add package Aspose.Cells_FOSS. المكتبة تتطلب .NET 6.0 أو أحدث. لا توجد إضافات أصلية لترجمة.

هل المكتبة تدعم إعادة حساب الصيغة؟

يتم تخزين سلسلة الصيغ واستردادها حرفياً. المكتبة لا تقوم بإعادة الحساب من جانب الخادم يتم تقييم الصفات بواسطة Excel أو تطبيق متوافق على open .

هل يمكنني استخدامها في منتج تجاري؟

نعم، ترخيص (إم آي تي) يسمح باستخدام تجاري غير مقيد بدون رواتب أو رخصة مقعد أو رسوم لكل عملية نشر.

  

الدعم وموارد التعلم

 العربية