مقدمة
Aspose.Cells FOSS is a lightweight Python library for creating, reading, and modifying Excel files (.xlsx تنسيق) دون الحاجة إلى Microsoft Excel. تم إصداره تحت رخصة MIT ومتوافر على PyPI كـ aspose-cells-foss.
قم بتثبيتها باستخدام:
pip install aspose-cells-foss
ما يمكنه القيام به
تغطي المكتبة كامل نطاق عمليات الجداول الإلكترونية:
- إنشاء وتحرير دفاتر العمل: إنشاء دفاتر عمل جديدة أو تعديل الموجودة
.xlsxملفات باستخدام الـWorkbookوWorksheetالفئات - عمليات الخلية: قراءة وكتابة قيم الخلايا، الصيغ، والأنماط
- التنسيق: تطبيق الخطوط، الألوان، الحدود، تنسيقات الأرقام، والمحاذاة
- أوراق عمل متعددة: إضافة، إزالة، وإدارة أوراق العمل
- التحقق من صحة البيانات: تعريف قوائم منسدلة، نطاقات أرقام، وقواعد تحقق مخصصة
- تعليقات: إضافة تعليقات خلايا مع بيانات تعريف المؤلف
- روابط تشعبية: ربط بعناوين URL، رسائل بريد إلكتروني، ملفات، وإشارات داخلية
- مرشحات تلقائية: تصفية نطاقات البيانات باستخدام
AutoFilter - التنسيق الشرطي: تطبيق تنسيق قائم على القواعد لتسليط الضوء على قيم الخلايا
- المخططات: إنشاء 16 نوعًا من المخططات: Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker، وMap
- الصور: تضمين صور (JPEG, PNG) مرتبطة بالخلايا
- رسم الأشكال: إضافة مستطيلات، بيضاويّات، أسهم، صناديق نصية، وأكثر من 30+ شكلًا مُعدًا مسبقًا
- مخططات مصغرة: تضمين مخططات مصغرة من نوع Line وColumn وWin-Loss داخل الخلايا
- جداول Excel: إنشاء جداول مُنظمة (
ListObject) مع الفلتر التلقائي ورؤوس الأعمدة - فواصل الصفحات: إضافة فواصل صفحات أفقية وعمودية
- دمج الخلايا: دمج وإلغاء دمج نطاقات الخلايا
- حماية بكلمة مرور: حماية الملفات بتشفير AES
- صيغ التصدير: احفظ كـ XLSX, CSV, TSV, Markdown, أو JSON
البدء السريع
from aspose.cells_foss import Workbook
# Create a new workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
# Write values
worksheet.cells["A1"].put_value("Hello")
worksheet.cells["B1"].put_value("World")
worksheet.cells["A2"].put_value(42)
# Save
workbook.save("output.xlsx")
قراءة ملف موجود:
from aspose.cells_foss import Workbook
workbook = Workbook("input.xlsx")
worksheet = workbook.worksheets[0]
value = worksheet.cells["A1"].value
print(f"A1: {value}")