قم بإنشاء ملفات Excel في Python

أصبحت Python) إحدى لغات البرمجة السائدة في السنوات القليلة الماضية. أدت فائدة وشعبية بايثون إلى تنمية مجتمع عشاق بايثون بشكل كبير. من ناحية أخرى ، سهلت أتمتة جداول البيانات الاحتفاظ بكمية كبيرة من البيانات وتنظيمها واللعب بها من داخل تطبيقات الويب أو سطح المكتب. تهدف هذه المقالة إلى تجميع أتمتة Python وجداول البيانات معًا لتوضيح كيفية إنشاء ملفات Excel XLSX أو XLS في Python. علاوة على ذلك ، ستتعلم كيفية إدراج البيانات والصور والمخططات والجداول في ملف Excel برمجيًا باستخدام Python.

Python API لإنشاء ملفات Excel XLS - تنزيل مجاني

Aspose.Cells for Python هي واجهة برمجة تطبيقات معالجة جداول بيانات قوية وسهلة الاستخدام تتيح لك تنفيذ أتمتة جداول البيانات داخل تطبيقاتك باستخدام Python. يمكنك إنشاء ملفات Excel جديدة وكذلك تحديث وتحويل مستندات جداول البيانات الحالية في بضعة أسطر من التعليمات البرمجية. من أجل دمج واستخدام Aspose.Cells لـ Python عبر Java ، قم بتنفيذ الأمر pip التالي.

pip install aspose-cells

يمكنك أيضًا تنزيل حزمة API من قسم التنزيلات.

قم بإنشاء ملفات Excel XLSX في Python

لنبدأ بإنشاء ملف Excel XLSX بسيط باستخدام Aspose.Cells for Python عبر Java. فيما يلي خطوات للقيام بذلك:

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ملف Excel XLSX باستخدام Python.

# إنشاء مصنف XLSX جديد
wb = Workbook(FileFormatType.XLSX)
# أدخل قيمة في الخلايا
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# احفظ المصنف كملف xlsx
wb.save("workbook.xlsx")

انتاج |

قم بإنشاء ملف Excel باستخدام Python

كود Python لإدراج البيانات في ملف Excel

في المثال السابق ، قمت بإنشاء ملف Excel XLSX جديد من البداية. ومع ذلك ، قد تكون هناك حالة عندما تحتاج إلى تحديث محتوى ملف Excel موجود. في هذه الحالة ، يمكنك تحميل ملف Excel بتوفير مساره إلى مُنشئ Workbook. ستظل بقية طرق الوصول إلى أوراق العمل والخلايا كما هي.

يوضح نموذج التعليمات البرمجية التالي كيفية تحديث ملف Excel باستخدام Python.

# إنشاء مصنف XLSX جديد
wb = Workbook("workbook.xlsx")
# أدخل قيمة في الخلايا
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# احفظ المصنف كملف .xlsx
wb.save("workbook-updated.xlsx")

انتاج |

تحديث ملف اكسل في بيثون

Python قم بإنشاء ملف Excel به صور

في كلا المثالين السابقين ، رأيت كيفية إدراج نص أو تحديثه في خلايا أوراق عمل Excel. دعنا الآن نتحقق من كيفية إدراج صورة في ورقة العمل باستخدام Python.

  • قم بإنشاء مصنف Excel جديد أو تحميل مصنف موجود باستخدام فئة Workbook.
  • قم بالوصول إلى ورقة العمل التي تريد إدراج الصورة فيها باستخدام فئة Worksheet.
  • أدخل الصورة باستخدام [Worksheet.getPictures().add (upperLeftRow، upperLeftColumn، fileName)] طريقة 14.
  • احفظ المصنف كملف .xlsx باستخدام أسلوب Workbook.save(fileName).

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ملف Excel وإدراج صورة باستخدام Python.

# إنشاء مصنف XLSX جديد
workbook = Workbook(FileFormatType.XLSX)
worksheet = workbook.getWorksheets().get(0)
# أدخل قيمة سلسلة في خلية
worksheet.getCells().get("C2").setValue("Image")
# اضبط ارتفاع الصف الرابع
worksheet.getCells().setRowHeight(3, 150)
# اضبط عرض العمود C.
worksheet.getCells().setColumnWidth(3,50)
# أضف صورة إلى الخلية D4
index = worksheet.getPictures().add(3, 3, "aspose-cells-for-python.png")
# الحصول على كائن الصورة
pic = worksheet.getPictures().get(index)
# احفظ ملف Excel 
workbook.save("workbook_with_image.xlsx")

انتاج |

إدراج الصورة في إكسل باستخدام بيثون

قم بإنشاء مخططات في Excel XLS في Python

تُستخدم المخططات في أوراق عمل Excel لتمثيل البيانات بصريًا في شكل مخططات بيانية ، وأهرامات ، وأشرطة ، وكعكات وما إلى ذلك. تدعم Aspose.Cells for Python عبر Java العديد من أنواع المخططات المدرجة هنا. فيما يلي خطوات إنشاء مخطط داخل ورقة عمل Excel.

  • قم بإنشاء مصنف Excel جديد أو تحميل مصنف موجود باستخدام فئة Workbook.
  • قم بالوصول إلى ورقة العمل المطلوبة وأضف القيم في الخلايا (اختياري إذا كانت ورقة العمل تحتوي بالفعل على بيانات).
  • الحصول على مجموعة المخططات باستخدام طريقة Worksheet.getCharts().
  • أضف مخططًا جديدًا في مجموعة الرسوم البيانية باستخدام طريقة [Worksheet.getCharts().
  • حدد نطاق الخلايا لتعيين NSeries للمخطط.
  • قم بإنشاء ملف Excel .xlsx باستخدام طريقة Workbook.save(fileName).

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مخططات في Excel XLS باستخدام Python.

# إنشاء مصنف XLSX جديد
workbook = Workbook(FileFormatType.XLSX)
# الحصول على مرجع ورقة العمل الأولى
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# إضافة بعض قيمة العينة إلى الخلايا
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# الحصول على مخططات في ورقة العمل
charts = sheet.getCharts()
# إضافة مخطط إلى ورقة العمل
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# إضافة NSeries (مصدر بيانات المخطط) إلى المخطط الذي يتراوح من "A1"
# خلية إلى "B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# اكتب ملف Excel 
workbook.save("workbook_with_chart.xlsx")

انتاج |

إنشاء مخطط في التفوق باستخدام بيثون

قم بإنشاء جداول Excel المحورية في Python

يتم إنشاء الجداول المحورية في Excel لتلخيص كمية كبيرة من البيانات في أوراق العمل. يمكنك تحديد نطاق الخلايا التي سيتم استخدامها في الجدول المحوري. فيما يلي خطوات إنشاء جدول محوري باستخدام Aspose.Cells for Python عبر Java.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء جدول محوري في Excel XLSX باستخدام Python.

# إنشاء مصنف XLSX جديد
workbook = Workbook(FileFormatType.XLSX)
# الحصول على مرجع ورقة العمل المضافة حديثًا
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# تحديد قيمة الخلايا
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

pivotTables = sheet.getPivotTables()
# إضافة PivotTable إلى ورقة العمل
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# الوصول إلى مثيل PivotTable المضافة حديثًا
pivotTable = pivotTables.get(index)
# إظهار المجاميع الكلية للصفوف.
pivotTable.setRowGrand(False)
# سحب الحقل الأول إلى منطقة الصف.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# سحب الحقل الثاني إلى منطقة العمود.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# سحب الحقل الثالث إلى منطقة البيانات.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# اكتب ملف Excel 
workbook.save("workbook_with_pivot_table.xlsx")
إنشاء جدول محوري في Excel باستخدام Python

Python API لإنشاء ملفات Excel - احصل على ترخيص مجاني

احصل على ترخيص مؤقت مجاني وأنشئ ملفات Excel باستخدام Aspose.Cells for Python بدون قيود تقييم.

استنتاج

في هذه المقالة ، رأيت كيفية إنشاء ملفات Excel من البداية باستخدام Python. علاوة على ذلك ، تعلمت كيفية إدراج البيانات والصور والمخططات والجداول المحورية في أوراق عمل Excel برمجيًا. يمكنك معرفة المزيد عن Aspose’s Python Excel API باستخدام التوثيق.

أنظر أيضا

معلومات: يوفر Aspose واجهات برمجة تطبيقات Python أخرى (على سبيل المثال ، Aspose.Slides for Python عبر .NET للعمل مع PowerPoint والعروض التقديمية بتنسيقات أخرى) وأدوات مجانية عبر الإنترنت لعرض المستندات وتحريرها ودمجها وتحويلها (لـ على سبيل المثال ، محول PPT إلى JPG).