تصدير تنسيق جداول البيانات لـ Python
Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() تتعامل الدالة مع خط أنابيب الإخراج الكامل — XLSX، CSV، TSV، Markdown، أو JSON — مع الحفاظ على قيم الخلايا والصيغ دون الحاجة إلى Microsoft Office.
الإعداد والتثبيت
pip install aspose-cells-fossاستيراد الفئات الأساسية:
from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptionsتنسيقات الإخراج المدعومة
| التنسيق | ثابت SaveFormat | ملاحظات |
|---|---|---|
| XLSX | SaveFormat.XLSX | التنسيق الافتراضي؛ يحافظ على الأنماط، الصيغ، والرسوم البيانية |
| CSV | SaveFormat.CSV | مفصول بفواصل؛ الورقة الأولى فقط بشكل افتراضي |
| TSV | SaveFormat.TSV | قيم مفصولة بعلامات تبويب |
| Markdown | SaveFormat.MARKDOWN | ينشئ جداول Markdown قياسية |
| JSON | SaveFormat.JSON | تمثيل JSON منظم لبيانات الورقة |
مهم: Aspose.Cells FOSS يفعل ليس يدعم تصدير إلى PDF، HTML، PNG، TIFF، DOCX، أو PPTX. هذه متاحة في النسخة التجارية aspose-cells-python فقط في الحزمة.
استخدام الأمثلة
حفظ كـ XLSX
الصيغة الافتراضية عند الحفظ باستخدام .xlsx امتداد:
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Revenue"
ws.cells["A2"].value = "Widget A"
ws.cells["B2"].value = 12500
ws.cells["A3"].value = "Widget B"
ws.cells["B3"].value = 8750
workbook.save("report.xlsx")حفظ كـ CSV
from aspose.cells_foss import Workbook, Cell, SaveFormat
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Age"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 30
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 25
workbook.save("data.csv", SaveFormat.CSV)حفظ كـ Markdown
تصدير البيانات الجدولية كجداول Markdown — مفيد للتوثيق وإنشاء ملفات README:
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "First name"
ws.cells["B1"].value = "Age"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 30
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 25
workbook.save_as_markdown("data.md")الناتج هو جدول Markdown قياسي:
| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |Markdown مع خيارات
استخدم MarkdownSaveOptions للتحكم الدقيق:
from aspose.cells_foss import Workbook, Cell, MarkdownSaveOptions
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "City"
ws.cells["B1"].value = "Population"
ws.cells["A2"].value = "London"
ws.cells["B2"].value = 9000000
options = MarkdownSaveOptions()
workbook.save_as_markdown("cities.md", options)Markdown إلى سلسلة (في الذاكرة)
إنشاء سلسلة Markdown دون كتابة إلى القرص:
from aspose.cells_foss import Workbook, Cell, MarkdownHandler
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Key"
ws.cells["B1"].value = "Value"
ws.cells["A2"].value = "version"
ws.cells["B2"].value = "26.3.0"
md_string = MarkdownHandler.save_markdown_to_string(workbook)
print(md_string)حفظ إلى JSON
تصدير بيانات دفتر العمل كـ JSON منظم لأنابيب API:
from aspose.cells_foss import Workbook, Cell, SaveFormat
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Score"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 95.5
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 88.0
workbook.save("data.json", SaveFormat.JSON)تحميل CSV وحفظه كـ XLSX
from aspose.cells_foss import Workbook, SaveFormat
workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)نصائح وممارسات أفضل
تصدير Markdown
- استخدم
MarkdownHandler.save_markdown_to_string(wb)لحالات الاستخدام في الذاكرة مثل استجابات API.
تصدير CSV
- يكتب تصدير CSV ورقة العمل الأولى افتراضيًا.
- يتم اقتباس الأحرف الخاصة (الفواصل، أسطر جديدة) في قيم الخلايا تلقائيًا.
تصدير JSON
- يستخدم تصدير JSON عناوين الخلايا كمفاتيح. مناسب لتبادل البيانات؛ تُخزن الصيغ المعقدة كعبارات نصية.
المشكلات الشائعة والحلول
| مشكلة | الحل |
|---|---|
ModuleNotFoundError: No module named 'aspose.cells_foss' | تشغيل pip install aspose-cells-foss وتأكد من أن البيئة الافتراضية نشطة |
AttributeError على SaveFormat.PDF | تصدير PDF غير موجود في مكتبة FOSS؛ استخدم SaveFormat.MARKDOWN أو SaveFormat.XLSX بدلاً من ذلك |
| إخراج Markdown فارغ | تأكد من أن خلية واحدة على الأقل في الورقة تحتوي على قيمة قبل الحفظ |
| مشكلات الترميز في Markdown | استخدم MarkdownHandler.save_markdown_to_string() لإخراج سلسلة في الذاكرة مع تحكم كامل في الترميز |
الأسئلة المعتادة
ما هي صيغ الإخراج التي يدعمها Aspose.Cells FOSS؟? XLSX، CSV، TSV، Markdown، و JSON.
هل يمكنني التحويل إلى PDF؟? لا. تصدير PDF يتطلب النسخة التجارية aspose-cells-python الحزمة. Aspose.Cells تصديرات FOSS تقتصر فقط على XLSX، CSV، TSV، Markdown، و JSON.
هل يمكنني تحميل ملف XLSX موجود وإعادة حفظه كـ Markdown؟? نعم. Workbook("existing.xlsx") يقوم بتحميل الملف، و workbook.save_as_markdown("output.md") يصدره.
هل يتم دعم إخراج Markdown القائم على التدفق؟? نعم. استخدم MarkdownHandler.save_markdown_to_string(workbook) للحصول على Markdown كسلسلة Python دون أي عمليات إدخال/إخراج للملف.
ما إصدارات Python المدعومة؟? Python 3.7 وما بعده.
هذا أيضا
- مرجع API: توثيق كامل للفئات والطرق لـ
aspose.cells_foss - قاعدة المعرفة: أدلة إرشادية موجهة للمهام
- نظرة عامة على المنتج: ملخص الميزات والقدرات
- البدء / التثبيت: pip install والإعداد
- مدونة: تقديم Aspose.Cells FOSS: نظرة عامة على المكتبة والبدء السريع