لماذا Aspose.Cells for Python via NET

سيناريوهات الاستخدام المحتملة

عندما تحتاج إلى مقارنة أي منتج هو الأفضل لحلك، هناك العديد من المعايير لتقييمها، ولكن التركيز الرئيسي سيكون غالبًا على الوظيفة والجهد المطلوب لاستخدام المنتج. إذا كنت تبحث عن مكتبة تنسيق ملف أسرع وأبسط وأخف لمعالجة الملفات، فربما ترغب في مقارنة Aspose.Cells for Python via NET ومكتبات python excel الأخرى. ستلاحظ أن هذه المنتجات في الواقع لا تتنافس، ولكنها تحل مهام مستخدم مختلفة قليلاً.
من خلال مقارنة أقوى ثلاث مكتبات Python (pandas, xlwings, و Aspose.Cells for Python via NET) لقراءة البيانات من ملف Excel، كتابة البيانات إلى ملف Excel، وإضافة الرسم البياني إلى ملف Excel. يمكنك اكتشاف سهولة الاستخدام والأداء العالي والمزايا الفريدة الأخرى لمكتبة Aspose.Cells for Python via NET.

مقارنة مكتبات Excel المتعددة في Python

لنلق نظرة أولية على مقارنة عشر مكتبات في Python التي يمكنها التعامل مع ملفات Excel.

لماذا Aspose.Cells for Python via NET

Aspose.Cells for Python هو مكتبة قوية وسهلة الاستخدام وفعالة وآمنة لجميع أنواع السيناريوهات التي تحتاج فيها إلى العمل مع ملفات Excel. هناك العديد من الأسباب لاستخدام Aspose.Cells for Python، بما في ذلك ولكن لا تقتصر على النقاط التالية:

ذات ميزات كاملة

Aspose.Cells هي مكتبة قوية توفر مجموعة واسعة من القدرات للتعامل مع ملفات Excel، بما في ذلك القراءة والكتابة والتحرير والتنسيق والحساب وأكثر من ذلك.

سهولة الاستخدام

تم تصميم واجهة برمجة التطبيقات الخاصة بـ Aspose.Cells لتكون بديهية وسهلة الاستخدام، مما يتيح لمطوري Python دمج وظائف Excel بسهولة في تطبيقاتهم.

دعم الأنظمة المتعددة

تدعم Aspose.Cells مجموعة متنوعة من أنظمة التشغيل بما في ذلك Windows وLinux و macOS، مما يضمن التشغيل المستقر في مجموعة متنوعة من البيئات.

أداء عالي

يؤدي Aspose.Cells بشكل جيد عند التعامل مع ملفات Excel الكبيرة ويمكنه تحميل وحفظ البيانات بسرعة، مما يحسن أداء تطبيقك.

أمان

توفر Aspose.Cells حماية البيانات والتشفير لضمان أمان ملفات Excel ضد الوصول غير المصرح به والتعديل.

عدة تنسيقات للملفات

تدعم Aspose.Cells مجموعة متنوعة من تنسيقات ملفات Excel، بما في ذلك XLS وXLSX وCSV وODS وغيرها، لتفاعل سهل مع البيانات من مصادر مختلفة.

دعم فني جيد

توفر Aspose.Cells وثائق شاملة وأكواد عينات لمساعدة المطورين في البدء بسرعة. في الوقت نفسه، نحن نوفر أيضا الدعم الفني المهني لحل المشاكل التي تواجهها أثناء الاستخدام.

مزايا Aspose.Cells للبايثون via NET

تعتبر Aspose.Cells for Python مكتبة كاملة الوظائف، سهلة الاستخدام، تقدم أداءً ممتازًا، وهي آمنة وموثوقة ومرنة ومتكاملة تكاملًا عاليًا. سواء كان العمل مع ملفات Excel الصغيرة أو الكبيرة، أو تحليل البيانات، أو إنشاء التقارير، أو غير ذلك من العمليات على Excel، توفر Aspose.Cells للمطورين حلاً فعالًا ومناسبًا. ل Aspose.Cells for Python تلك المزايا التالية:

واجهات برمجة تطبيقات مرنة

تقدم واجهة برمجة تطبيقات Aspose.Cells مجموعة واسعة من الميزات التي يمكن تخصيصها وتوسيعها لتناسب الاحتياجات المختلفة. يتيح هذا للمطورين تنفيذ متطلبات الأعمال الخاصة بهم بسهولة دون الاعتماد على أدوات أو مكتبات أخرى.

دعم لعدة لغات برمجة

بالإضافة إلى Python، تدعم Aspose.Cells أيضًا Java وC# وC++ وغيرها من لغات البرمجة. وهذا يعني أن المطورين يمكنهم اختيار اللغة البرمجية الأكثر ملاءمة لتنفيذ ميزات Excel استنادًا إلى تفضيلاتهم ومهاراتهم.

متكاملة بشكل عالي

يمكن تكامل Aspose.Cells بسهولة مع مكتبات وأطر عمل Python الأخرى مثل Django و Flask وما إلى ذلك. وهذا يتيح للمطورين دمج وظائف Excel بسلاسة في تطبيقاتهم الويب أو تطبيقات سطح المكتب، مما يزيد من الفائدة والراحة لتطبيقاتهم.

قراءة البيانات من ملف Excel

لنبدأ من التطبيقات العملية ونقارن أقوى ثلاث مكتبات بايثون (pandas و xlwings و Aspose.Cells for Python via NET) لقراءة البيانات من ملف العينة.

قراءة البيانات من ملف Excel باستخدام Aspose.Cells for Python via NET

import aspose.cells
from aspose.cells import Workbook
# Open the Excel workbook
book = Workbook("sample_data.xlsx")
# Get "Sheet1" worksheet
sheet1 = book.worksheets.get('Sheet1')
# Read b2 data from "Sheet1" worksheet
cell_B2_Sheet1 = sheet1.cells.get("B2")
# Get "Sheet2" worksheet
sheet2 = book.worksheets.get('Sheet2')
# Read b2 data from "Sheet2" worksheet
cell_B2_Sheet2 = sheet2.cells.get("B2")
# Print the read data
print("Data from B2 in Sheet1:", cell_B2_Sheet1.value)
print("Data from B2 in Sheet2:", cell_B2_Sheet2.value)

قراءة البيانات من ملف Excel باستخدام xlwings

import xlwings as xw
# Open the Excel workbook
wb = xw.Book('sample_data.xlsx')
# Get "Sheet1" worksheet
sheet1 = wb.sheets['Sheet1']
# Read b2 data from "Sheet1" worksheet
cell_B2_Sheet1 = sheet1.range('B2')
# Get "Sheet2" worksheet
sheet2 = wb.sheets['Sheet2']
# Read b2 data from "Sheet2" worksheet
cell_B2_Sheet2 = sheet2.range('B2')
# Print the read data
print("Data from B2 in Sheet1:", cell_B2_Sheet1.value)
print("Data from B2 in Sheet2:", cell_B2_Sheet2.value)
# Close the workbook
wb.close()

قراءة البيانات من ملف Excel باستخدام pandas

import pandas as pd
# Replace 'sample_data.xlsx' with the path to your Excel file
# Replace 'Sheet1' with the name of the sheet if it's different
df = pd.read_excel('sample_data.xlsx', sheet_name='Sheet1', header=None)
# Accessing the data from B2 in "Sheet1"
cell_B2_Sheet1 = df.iloc[1, 1]
df2 = pd.read_excel('sample_data.xlsx', sheet_name='Sheet2', header=None)
# Accessing the data from B2 in "Sheet1"
cell_B2_Sheet2 = df2.iloc[1, 1]
print("Data from B2 in Sheet1:", cell_B2_Sheet1)
print("Data from B2 in Sheet2:", cell_B2_Sheet2)

كتابة البيانات إلى ملف Excel

لنبدأ من التطبيقات العملية ومقارنة أقوى ثلاث مكتبات Python (pandas, xlwings, و Aspose.Cells for Python via NET) لكتابة البيانات إلى ملف Excel.

كتابة البيانات إلى ملف Excel باستخدام Aspose.Cells for Python via NET

import aspose.cells
from aspose.cells import Workbook
# Open a new workbook
book = Workbook()
# Add "Fruits" worksheet
sheet1 = book.worksheets.add('Fruits')
# Add "Vegetables" worksheet
sheet2 = book.worksheets.add('Vegetables')
# Set output file name
file_name = 'output.xlsx'
# write data to "Fruits" worksheet
sheet1.cells.get('A1').value = 'Fruits'
sheet1.cells.get('A2').value = 'Appple'
sheet1.cells.get('A3').value = 'Banana'
sheet1.cells.get('A4').value = 'Mango'
sheet1.cells.get('B1').value = 'Sales in kg'
sheet1.cells.get('B2').value = 20
sheet1.cells.get('B3').value = 30
sheet1.cells.get('B4').value = 15
# write data to "Vegetables" worksheet
sheet2.cells.get('A1').value = 'Vegetables'
sheet2.cells.get('A2').value = 'tomato'
sheet2.cells.get('A3').value = 'Onion'
sheet2.cells.get('A4').value = 'ladies finger'
sheet2.cells.get('B1').value = 'Sales in kg'
sheet2.cells.get('B2').value = 200
sheet2.cells.get('B3').value = 310
sheet2.cells.get('B4').value = 115
book.save(file_name)

كتابة البيانات إلى ملف Excel باستخدام xlwings

import xlwings as xw
app=xw.App(visible=True,add_book=False)
wb=app.books.add()
# add worksheet named "Fruits"
wb.sheets.add(name='Fruits')
sheet1 = wb.sheets['Fruits']
# add worksheet named "Vegetables"
wb.sheets.add(name='Vegetables')
sheet2 = wb.sheets['Vegetables']
# Set output file name
file_name = 'output.xlsx'
try:
# write data to "Fruits" worksheet
sheet1.range('A1').value = 'Fruits'
sheet1.range('A2').value = 'Appple'
sheet1.range('A3').value = 'Banana'
sheet1.range('A4').value = 'Mango'
sheet1.range('B1').value = 'Sales in kg'
sheet1.range('B2').value = 20
sheet1.range('B3').value = 30
sheet1.range('B4').value = 15
# write data to "Vegetables" worksheet
sheet2.range('A1').value = 'Vegetables'
sheet2.range('A2').value = 'tomato'
sheet2.range('A3').value = 'Onion'
sheet2.range('A4').value = 'ladies finger'
sheet2.range('B1').value = 'Sales in kg'
sheet2.range('B2').value = 200
sheet2.range('B3').value = 310
sheet2.range('B4').value = 115
wb.save(file_name)
wb.close()
app.quit()
except Exception:
wb.close()
app.quit()

كتابة البيانات إلى ملف Excel باستخدام pandas

# import the python pandas package
import pandas as pd
# create data_frame1 by creating a dictionary
# in which values are stored as list
data_frame1 = pd.DataFrame({'Fruits': ['Appple', 'Banana', 'Mango'], 'Sales in kg': [20, 30, 15]})
# create data_frame2 by creating a dictionary
# in which values are stored as list
data_frame2 = pd.DataFrame({'Vegetables': ['tomato', 'Onion', 'ladies finger'], 'Sales in kg': [200, 310, 115]})
# Set output file name
file_name = 'output.xlsx'
# create a excel writer object
with pd.ExcelWriter(file_name) as writer:
# use to_excel function and specify the sheet_name and index
# to store the dataframe in specified sheet
data_frame1.to_excel(writer, sheet_name="Fruits", index=False)
data_frame2.to_excel(writer, sheet_name="Vegetables", index=False)

إضافة رسم بياني لملف Excel

لنبدأ من التطبيقات العملية ومقارنة أقوى ثلاث مكتبات Python (pandas, xlwings, و Aspose.Cells for Python via NET) لإضافة رسوم بيانية إلى ملف Excel.

إضافة رسم بياني لملف Excel باستخدام Aspose.Cells for Python via NET

import aspose.cells
import aspose.cells.charts
from aspose.cells import Workbook
from aspose.cells.charts import ChartType
# Open a new workbook
book = Workbook()
# Add "DataSheet" worksheet
sheet1 = book.worksheets.add('DataSheet')
# Set output file name
file_name = 'output.xlsx'
# write data to "DataSheet" worksheet
sheet1.cells.get('A1').value = 'Category'
sheet1.cells.get('A2').value = 'A'
sheet1.cells.get('A3').value = 'B'
sheet1.cells.get('A4').value = 'C'
sheet1.cells.get('A5').value = 'D'
sheet1.cells.get('A6').value = 'E'
sheet1.cells.get('B1').value = 'Value'
sheet1.cells.get('B2').value = 10
sheet1.cells.get('B3').value = 20
sheet1.cells.get('B4').value = 30
sheet1.cells.get('B5').value = 20
sheet1.cells.get('B6').value = 15
# Adding a chart to the worksheet
chartIndex = sheet1.charts.add(ChartType.COLUMN, 6, 0, 20, 7)
# Accessing the instance of the newly added chart
chart = sheet1.charts.get(chartIndex)
#Setting chart data source as the range "DataSheet!A1:B6"
chart.set_chart_data_range('DataSheet!A1:B6', True)
chart.title.text = 'Sample Chart'
book.save(file_name)

إضافة رسم بياني لملف Excel باستخدام xlwings

import xlwings as xw
app=xw.App(visible=True,add_book=False)
wb=app.books.add()
# add worksheet named "DataSheet"
wb.sheets.add(name='DataSheet')
sheet1 = wb.sheets['DataSheet']
# Set output file name
file_name = 'output.xlsx'
try:
# write data to "DataSheet" worksheet
sheet1.range('A1').value = 'Category'
sheet1.range('A2').value = 'A'
sheet1.range('A3').value = 'B'
sheet1.range('A4').value = 'C'
sheet1.range('A5').value = 'D'
sheet1.range('A6').value = 'E'
sheet1.range('B1').value = 'Value'
sheet1.range('B2').value = 10
sheet1.range('B3').value = 20
sheet1.range('B4').value = 30
sheet1.range('B5').value = 20
sheet1.range('B6').value = 15
# add a chart
chart = sheet1.charts.add(150,50)
# set data source for chart
chart.set_source_data(sheet1.range('A1').expand())
# set chart type
chart.chart_type = 'column_clustered'
# set title name
chart.api[1].ChartTitle.Text = 'Sample Chart'
chart.api[1].Axes(1).HasTitle = True
chart.api[1].Axes(2).HasTitle = True
chart.api[1].Axes(1).AxisTitle.Text = 'Category'
chart.api[1].Axes(2).AxisTitle.Text = 'Value'
wb.save(file_name)
wb.close()
app.quit()
app.kill()
except Exception:
wb.close()
app.quit()
app.kill()

إضافة رسم بياني لملف Excel باستخدام pandas

يمكنك في Pandas استخدام كائن ExcelWriter ودالة to_excel() لإضافة رسوم بيانية إلى ملف Excel. ومع ذلك، يرجى ملاحظة أن Pandas نفسها لا تدعم تضمين الرسوم البيانية مباشرة في ملفات Excel، بل يمكنها فقط كتابة البيانات إلى ملفات Excel. لإضافة رسم بياني، يجب عليك استخدام مكتبة openpyxl أو xlsxwriter للتلاعب في ملفات Excel. هنا مثال على استخدام مكتبة xlsxwriter لإضافة رسم بياني إلى ملف Excel.

import pandas as pd
# create some data
data = {'Category': ['A', 'B', 'C', 'D', 'E'],
'Value': [10, 20, 30, 20, 15]}
df = pd.DataFrame(data)
# Set output file name
file_name = 'output.xlsx'
# write data to excel file
with pd.ExcelWriter(file_name, engine='xlsxwriter') as writer:
df.to_excel(writer, index=False, sheet_name='DataSheet')
# use xlsxwriter to create chart
workbook = writer.book
worksheet = writer.sheets['DataSheet']
chart = workbook.add_chart({'type': 'column'})
# set data for chart
chart.add_series({
'categories': '=DataSheet!$A$1:$A$5',
'values': '=DataSheet!$B$1:$B$5',
})
# set title for chart
chart.set_title({'name': 'Sample Chart'})
# add chart to excel file
worksheet.insert_chart('A7', chart)