1. منتجات
  2.   جدول
  3.   Python
  4.   XlsxWriter
 
  

Open Source Python API for Google Sheets

اكتب ملفات جداول بيانات Excel XML عبر مكتبة بايثون مفتوحة المصدر.

XlsxWriter هي واجهة برمجة تطبيقات Python مفتوحة المصدر لكتابة الملفات بتنسيق ملف Excel 2007+ XLSX. باستخدام API ، يمكنك كتابة نصوص وصيغ وأرقام وارتباطات تشعبية في أوراق عمل متعددة. علاوة على ذلك ، تسمح API بمخططات الإدراج وخلايا الدمج وخلايا التنسيقات وتطبيق المرشحات وبيانات التحقق من الصحة وإدراج صور PNG / JPEG / BMP / WMF / EMF واستخدام سلاسل غنية متعددة التنسيقات والمزيد.

يدعي XlsxWriter أنه يوفر ميزات Excel أكثر من أي من وحدات Python النمطية البديلة. توفر واجهة برمجة التطبيقات معدلًا عاليًا من الدقة أثناء إنشاء ملفات Excel جديدة ، وفي معظم الحالات تكون الملفات التي يتم إنتاجها باستخدام XlsxWriter مكافئة بنسبة 100٪ للملفات التي ينتجها Excel.

Previous Next

الشروع في العمل مع XlsxWriter

تحتاج إلى تثبيت Python 2.7 أو إصدار أعلى على نظامك لتشغيل XlsxWriter بسلاسة. الطريقة الموصى بها للتثبيت عبر PIP. الرجاء استخدام الأمر التالي.

قم بتثبيت XlsxWriter عبر أمر PIP

pip install XlsxWriter

أنشئ جدول بيانات عبر مكتبة Python

تسمح واجهة برمجة تطبيقات XlsxWriter بإنشاء جداول بيانات Microsoft باستخدام Python ووحدة XlsxWriter. يسمح لمبرمجي البرامج بإنشاء جدول بيانات فارغ باستخدام طريقة XlsxWriter.Workbook (). يمكنك إضافة أوراق العمل إلى المصنف الخاص بك باستخدام طريقة workbook.add_worksheet (). بعد إضافة أوراق العمل ، تسمح API لمجموعة واسعة من الميزات المجانية للعمل مع أوراق Excel باستخدام Python.

إنشاء وتعديل جدول البيانات عبر مكتبة بايثون <

import xlsxwriter
# Create an new Excel file and add a worksheet.
workbook = xlsxwriter.Workbook('demo.xlsx')
worksheet = workbook.add_worksheet()
# Widen the first column to make the text clearer.
worksheet.set_column('A:A', 20)
# Add a bold format to use to highlight cells.
bold = workbook.add_format({'bold': True})
# Write some simple text.
worksheet.write('A1', 'Hello')
# Text with formatting.
worksheet.write('A2', 'World', bold)
# Write some numbers, with row/column notation.
worksheet.write(2, 0, 123)
worksheet.write(3, 0, 123.456)
workbook.close()

أضف الرسوم البيانية في XLSX باستخدام Python

تتيح مكتبة جداول البيانات مفتوحة المصدر XlsxWriter لمطوري البرامج إضافة مخططات بتنسيق ملف XLSX باستخدام بضعة أسطر من التعليمات البرمجية. بعد إنشاء ورقة العمل الجديدة في Excel ، يمكنك إضافة مخطط باستخدام طريقة workbook.add_chart (). باستخدام Python API ، يمكنك إضافة مخططات مساحية ومخططات شريطية ومخططات عمودية ومخططات خطية ومخططات دائرية ومخططات دائرية ومخططات دائرية ومخططات مبعثرة ومخططات الأسهم ومخططات رادار مجانًا.

أضف مخطط شريطي إلى جدول بيانات XLSX عبر مكتبة Python <

import xlsxwriter
workbook = xlsxwriter.Workbook('chart_bar.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': 1})
# Add the worksheet data that the charts will refer to.
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
    [2, 3, 4, 5, 6, 7],
    [10, 40, 50, 20, 10, 50],
    [30, 60, 70, 50, 40, 30],
]
worksheet.write_row('A1', headings, bold)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])
# Create a new bar chart.
chart1 = workbook.add_chart({'type': 'bar'})
# Configure the first series.
chart1.add_series({
    'name':       '=Sheet1!$B$1',
    'categories': '=Sheet1!$A$2:$A$7',
    'values':     '=Sheet1!$B$2:$B$7',
})

العمل مع صيغ Excel باستخدام Python

توفر مكتبة XlsxWriter للمطورين القدرة على كتابة الصيغ داخل تنسيق ملف Microsoft Excel برمجيًا. يمكنك ببساطة إضافة صيغة إلى ملفك باستخدام طريقة workheet.write_forumula (). يقوم Excel بتخزين الصيغ بتنسيق إصدار اللغة الإنجليزية الأمريكية ، لذلك يجب أن تكون الصيغ بتنسيق اللغة الإنجليزية الأمريكية.

أضف صيغة صفيف عبر مكتبة Python <

import xlsxwriter
# Create a new workbook and add a worksheet
workbook = xlsxwriter.Workbook('array_formula.xlsx')
worksheet = workbook.add_worksheet()
# Write some test data.
worksheet.write('B1', 500)
worksheet.write('B2', 10)
worksheet.write('B5', 1)
worksheet.write('B6', 2)
worksheet.write('B7', 3)
worksheet.write('C1', 300)
worksheet.write('C2', 15)
worksheet.write('C5', 20234)
worksheet.write('C6', 21003)
worksheet.write('C7', 10000)
# Write an array formula that returns a single value
worksheet.write_formula('A1', '{=SUM(B1:C1*B2:C2)}')
# Same as above but more verbose.
worksheet.write_array_formula('A2:A2', '{=SUM(B1:C1*B2:C2)}')
# Write an array formula that returns a range of values
worksheet.write_array_formula('A5:A7', '{=TREND(C5:C7,B5:B7)}')
workbook.close()
 عربي