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

Aspose.Cells FOSS لـ TypeScript

إنشاء وتعديل وتصدير جداول بيانات Excel من TypeScript – مجاني ومفتوح المصدر، بدون أي اعتماد على Microsoft Office.

مكتبة TypeScript مفتوحة المصدر لجداول Excel

Aspose.Cells FOSS لـ TypeScript هي مكتبة مجانية ومفتوحة المصدر للعمل مع ملفات الجداول الإلكترونية في تطبيقات TypeScript. قم بتثبيتها باستخدام npm install @aspose/cells@1.0.0 وابدأ بإنشاء دفاتر العمل، قراءة الخلايا، تطبيق الأنماط، بناء المخططات، وتصدير إلى XLSX، CSV، Markdown، JSON، أو HTML – كل ذلك دون الحاجة إلى Microsoft Excel أو أي تبعية لـ Office.

تُظهر المكتبة واجهة برمجة تطبيقات نظيفة مبنية حول Workbook، Worksheet، Cell، وStyle – الكائنات المألوفة التي يعرفها كل مطور جداول بيانات. اقرأ واكتب الخلايا باستخدام putValue()، صمّمها باستخدام كائنات Style، Font، وFill، أضف المخططات عبر ChartCollection، وقم بإعداد التحقق من البيانات، الفلاتر التلقائية، التعليقات، والروابط التشعبية على أي ورقة عمل.

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

  • XLSX round-trip: تحميل دفاتر العمل باستخدام Workbook.load() وحفظها باستخدام workbook.save() مع الحفاظ على قيم الخلايا والصيغ والأنماط.
  • الوصول إلى الخلية: قراءة وكتابة القيم باستخدام worksheet.putValue() و worksheet.getCell() حسب فهرس الصف/العمود أو مرجع الخلية.
  • الصيغ: اكتب سلاسل الصيغ عبر cell.setFormula() – تُخزن حرفيًا في XLSX، وتُقيم بواسطة Excel أو LibreOffice عند الفتح.
  • أوراق عمل متعددة: إنشاء، إعادة تسمية، نقل، وإزالة أوراق العمل باستخدام طرق WorksheetCollection بما في ذلك addWorksheet()، removeWorksheet()، وmoveWorksheet().

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

  • خطوط البيانات: تصدير نتائج استعلام قاعدة البيانات مباشرة إلى XLSX أو CSV باستخدام workbook.toCsv().
  • إنشاء التقارير: أنشئ تقارير Excel ذات طابع وتصميم مميز دون الحاجة إلى تثبيت Office.
  • التوثيق: تحويل جداول البيانات إلى Markdown عبر workbook.toMarkdown().
  • ETL workflows: قراءة أوراق الإدخال، تحويل البيانات، وكتابة دفاتر العمل الناتجة.
  • CI/CD automation: إنشاء جداول بيانات نتائج الاختبار داخل حاويات Docker.

التنسيق، المخططات، والأشكال

  • الخط والملء: تطبيق الغامق، المائل، حجم الخط، والألوان عبر Style باستخدام setBold()، setItalic()، setFontSize()، وsetFontColor().
  • تنسيقات الأرقام: قم بتعيين تنسيقات التاريخ والعملات وتنسيقات الأرقام المخصصة لكل خلية باستخدام numFmtId في Style.
  • المخططات: أنشئ مخططات شريطية، خطية، دائرية، مساحية، ومبعثرة باستخدام ChartCollection وعرض بيانات المخطط عبر ChartRenderer.
  • Shapes: أضف أشكالًا متجهية إلى أوراق العمل باستخدام addShape() التي تدعم المستطيلات، والدوائر البيضاوية، والأسهم، والموصلات، والمزيد عبر تسلسل ShapeInfo.

التصدير والحماية

  • تصدير متعدد الصيغ: احفظ إلى XLSX, CSV, JSON, Markdown, و HTML باستخدام workbook.save() أو طرق مخصصة مثل toJson(), toCsv(), toMarkdown(), و toHtml().
  • HTML الاستيراد والتصدير: تحميل جداول HTML باستخدام HtmlReader وتصدير دفاتر عمل منسقة باستخدام HtmlExporter.
  • حماية دفتر العمل: احمِ دفاتر العمل باستخدام كلمة مرور عبر workbook.protect(true, "password").
  • حماية الخلايا: قفل الخلايا الفردية باستخدام style.setLocked(true) والتحكم في إظهار الصيغ باستخدام style.setHidden().

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

  • التحقق من صحة البيانات: أضف قواعد التحقق من صحة القوائم والأرقام والمخصصة إلى نطاقات الخلايا باستخدام DataValidation و worksheet.addDataValidation().
  • Auto-filter: تعيين رؤوس الأعمدة القابلة للتصفية باستخدام worksheet.setAutoFilter() وإزالة الفلاتر باستخدام removeAutoFilter().
  • التنسيق الشرطي: تطبيق مقاييس الألوان، أشرطة البيانات، ومجموعات الأيقونات عبر ConditionalFormatCollection باستخدام ColorScaleRule، DataBarRule، وIconSetRule.
  • التعليقات: إرفاق تعليقات الخلية باستخدام كائنات Comment عبر worksheet.addComment().

تجربة المطور

Aspose.Cells FOSS لـ TypeScript يمكن تثبيته بأمر npm install @aspose/cells@1.0.0 واحد. لا توجد مكتبات Office أصلية أو حزم نظام للتثبيت. المكتبة تعمل على أي بيئة Node.js تدعم TypeScript 5+.

تغطي واجهة برمجة التطبيقات Workbook, Worksheet, Cell, Style, Font, Fill, Chart, DataValidation, AutoFilter, Comment, Hyperlink, وShape – الكائنات الأساسية لأتمتة جداول البيانات في العالم الحقيقي. قاعدة الشيفرة مرخصة تحت رخصة MIT، مستضافة على GitHub، وتقبل تقارير الأخطاء وطلبات السحب.

كتابة قيم الخلايا والصيغ

إنشاء مصنف، كتابة أنواع قيم مختلفة في الخلايا، وتعيين صيغ يقوم Excel بتقييمها عند الفتح.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", 42);
worksheet.putValue("A2", 3.14159);
worksheet.putValue("A3", "Hello World");
const cellA4 = worksheet.getCell2("A4");
cellA4.setFormula("=SUM(A1:A2)");
await workbook.save("output.xlsx");

تطبيق تنسيق الخط

قم بتعيين اسم الخط، الحجم، الغامق، المائل، واللون لخلية باستخدام الفئة Style.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setItalic(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");

إعداد الفلتر التلقائي

املأ نطاق البيانات وقم بتمكين رؤوس الفلتر التلقائي لتصفية الأعمدة التفاعلية في Excel.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("C1", "City");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", "25");
worksheet.putValue("C2", "New York");
worksheet.putValue("A3", "Bob");
worksheet.putValue("B3", "30");
worksheet.putValue("C3", "London");
worksheet.setAutoFilter("A1:C4");
await workbook.save("filtered.xlsx");

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

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

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

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

.xlsx للقراءة/الكتابة. تشمل صيغ التصدير فقط CSV، JSON، Markdown، وHTML. يمكن أيضًا استيراد HTML عبر HtmlReader.

هل يتطلب Microsoft Excel أو Office؟

لا. Aspose.Cells FOSS هي مكتبة TypeScript نقية بدون أي اعتماد على Microsoft Office أو أتمتة COM أو أي بيئة تشغيل مملوكة.

كيف أقوم بتثبيته؟

شغّل npm install @aspose/cells@1.0.0. لا توجد حزم نظام إضافية أو امتدادات أصلية مطلوبة.

هل يمكنني تطبيق تنسيق الخلايا؟

نعم. استخدم الفئة Style مع طرق مثل setBold()، setItalic()، setFontSize()، setFontName()، وsetFontColor() لتنسيق الخلايا الفردية.

هل يتم دعم حماية دفتر العمل؟

نعم. استدعِ workbook.protect(true, "password") لحماية دفتر العمل بكلمة مرور. يمكن قفل الخلايا الفردية باستخدام style.setLocked(true).

  

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

 العربية