لماذا 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 باستخدام xlwings، pandas ومكتبة Aspose.Cells python excel
- كتابة البيانات إلى ملف Excel باستخدام xlwings، pandas ومكتبة Aspose.Cells python excel
- إضافة رسم بياني إلى ملف Excel باستخدام xlwings، pandas ومكتبة Aspose.Cells python excel
مقارنة مكتبات 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) |