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

Aspose.Cells FOSS لـ .NET

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

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

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

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

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

اقرأ وكتب ملفات Excel

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

أين يمكن استخدام Aspose.Cells FOSS for .NET

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

سياج الخلايا والتصميم المشروط

  • الصورة: تطبيق الحجرية، الإيطالية، حجم الخط، والألوان عبر Style.Font.
  • ملء النماذج: إعداد ألوان الخلفية مع Style.ForegroundColor و FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • ** تنسيقات الأرقام:** تخصيص صفوف تنمية الأعداد المخصصة لكل خلية.

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

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

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

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

الحالات المستخدمة في التحقق

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

Hyperlinks, الاسم المرتبة, وحماية

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

الإدارة والتعاون يستخدم الحالات

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

إنشاء كتاب عمل وكتب الخلايا

قم بتثبيت حزمة 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؟

مجانا، MIT مرخصة مفتوحة المصدر .NET مكتبة لإنشاء القراءة، وتعديل، وادخار 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 أو تطبيق متوافق على فتحه.

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

نعم، يتيح ترخيص MIT الاستخدام التجاري غير المحدود دون أي رواتب أو رخصة مقعد أو رسوم التوزيع.

  

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

 العربية