إدارة أوراق العمل في ملفات Microsoft Excel.
توفر Aspose.Cells فئة، Workbook، تمثل ملف إكسل. تحتوي الفئة Workbook على مجموعة worksheets تتيح الوصول إلى كل ورقة عمل في ملف إكسل.
تمثل ورقة العمل بفئة Worksheet. توفر الفئة Worksheet مجموعة واسعة من الخصائص والأساليب لإدارة أوراق العمل.
كيفية إضافة أوراق عمل إلى ملف Excel جديد
لإنشاء ملف Excel جديد برمجياً:
- إنشاء كائن من الفئة Workbook.
- استدعاء الطريقة add من الفئة WorksheetCollection. يتم إضافة ورقة عمل فارغة تلقائياً إلى ملف إكسل. يمكن الإشارة إليها عن طريق تمرير فهرس الورقة الجديدة إلى مجموعة worksheets.
- الحصول على مرجع ورقة العمل.
- القيام بالعمل على أوراق العمل.
- حفظ ملف إكسل الجديد مع أوراق جديدة بتوجيه طريقة save لفئة Workbook.
from aspose.cells import Workbook | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Adding a new worksheet to the Workbook object | |
i = workbook.worksheets.add() | |
# Obtaining the reference of the newly added worksheet by passing its sheet index | |
worksheet = workbook.worksheets[i] | |
# Setting the name of the newly added worksheet | |
worksheet.name = "My Worksheet" | |
# Saving the Excel file | |
workbook.save(dataDir + "output.out.xls") |
كيفية إضافة أوراق العمل إلى جدول البيانات بتصميم
عملية إضافة أوراق العمل إلى جدول إكسل للمصمم هي نفس عملية إضافة ورقة عمل جديدة، باستثناء أن ملف إكسل موجود بالفعل ويجب فتحه قبل إضافة الأوراق. يمكن فتح جدول إكسل للمصمم بواسطة فئة Workbook.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
InputPath = dataDir + "book1.xlsx" | |
# Creating a file stream containing the Excel file to be opened | |
fstream = open(InputPath, "rb") | |
# Opening the Excel file through the file stream | |
workbook = Workbook(fstream) | |
# Adding a new worksheet to the Workbook object | |
i = workbook.worksheets.add() | |
# Obtaining the reference of the newly added worksheet by passing its sheet index | |
worksheet = workbook.worksheets[i] | |
# Setting the name of the newly added worksheet | |
worksheet.name = "My Worksheet" | |
# Saving the Excel file | |
workbook.save(dataDir + "output.xlsx") |
كيفية الوصول إلى أوراق العمل باستخدام اسم الورقة
الوصول إلى أي ورقة عمل عن طريق تحديد اسمها أو فهرسها.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
InputPath = dataDir + "book1.xlsx" | |
# Creating a file stream containing the Excel file to be opened | |
fstream = open(InputPath, "rb") | |
# Instantiating a Workbook object | |
# Opening the Excel file through the file stream | |
workbook = Workbook(fstream) | |
# Accessing a worksheet using its sheet name | |
worksheet = workbook.worksheets.get("Sheet1") | |
cell = worksheet.cells.get("A1") | |
print(cell.value) |
كيفية إزالة أوراق العمل باستخدام اسم الورقة
لإزالة أوراق العمل من ملف، ادع الطريقة remove_by_name من فئة WorksheetCollection. امرر اسم الورقة إلى الطريقة remove_by_name لإزالة ورقة عمل معينة.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Creating a file stream containing the Excel file to be opened | |
fstream = open(dataDir + "book1.xls", "rb") | |
# Instantiating a Workbook object | |
# Opening the Excel file through the file stream | |
workbook = Workbook(fstream) | |
# Removing a worksheet using its sheet name | |
workbook.worksheets.remove_by_name("Sheet1") | |
# Save workbook | |
workbook.save(dataDir + "output.out.xls") |
كيفية إزالة أوراق العمل باستخدام فهرس الورقة
يعمل إزالة الأوراق عن طريق الاسم بشكل جيد عندما يكون اسم ورقة العمل معروفًا. إذا كنت لا تعرف اسم ورقة العمل، استخدم الطريقة remove_by_index التي تأخذ فهرس الورقة العمل بدلاً من اسمها.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Creating a file stream containing the Excel file to be opened | |
fstream = open(dataDir + "book1.xls", "rb") | |
# Instantiating a Workbook object | |
# Opening the Excel file through the file stream | |
workbook = Workbook(fstream) | |
# Removing a worksheet using its sheet index | |
workbook.worksheets.remove_by_index(0) | |
# Save workbook | |
workbook.save(dataDir + "output.out.xls") |
كيفية تنشيط الأوراق وجعل خلية محددة في ورقة العمل
أحيانًا، تحتاج ورقة عمل معينة إلى أن تكون نشطة ومعروضة عندما يفتح المستخدم ملف إكسل في إكسل. بالمثل، قد ترغب في تنشيط خلية معينة وتعيين شريطي التمرير لعرض الخلية النشطة. تمتلك Aspose.Cells القدرة على القيام بكل هذه المهام.
ورقة العمل النشطة هي الورقة التي تعمل عليها: اسم الورقة النشطة على علامة التبويب يكون سميك افتراضيًا.
الخلية النشطة هي الخلية المحددة، الخلية التي يتم إدخال البيانات فيها عند بدء الكتابة. تكون خلية واحدة فقط نشطة في وقت واحد. يتم تمييز الخلية النشطة بحد ثقيل.
كيفية تنشيط الأوراق وجعل خلية محددة في ورقة العمل
توفر Aspose.Cells استدعاءات API محددة لتفعيل ورقة وخلية. على سبيل المثال، تعد خاصية Aspose.Cells.WorksheetCollection.active_sheet_index مفيدة لضبط الورقة النشطة في دفتر العمل. بالمثل، تستخدم الخاصية Aspose.Cells.Worksheet.active_cell لضبط والحصول على خلية نشطة في ورقة العمل.
للتأكد من أن شريطي التمرير الأفقي أو العمودي في موضع فهرس الصف والعمود الذي تريد عرض البيانات المحددة فيه، استخدم الخصائص Aspose.Cells.Worksheet.first_visible_row و Aspose.Cells.Worksheet.first_visible_column.
تُظهر الشفرة المثالية التالية كيفية تفعيل ورقة عمل وجعل خلية نشطة فيها. في الناتج المولد، ستتم تمرير أشرطة التمرير لجعل الصف الثاني والعمود الثاني أول صف وعمود مرئيين لديها.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Instantiate a new Workbook. | |
workbook = Workbook() | |
# Get the first worksheet in the workbook. | |
worksheet1 = workbook.worksheets[0] | |
# Get the cells in the worksheet. | |
cells = worksheet1.cells | |
# Input data into B2 cell. | |
cells.get(1, 1).put_value("Hello World!") | |
# Set the first sheet as an active sheet. | |
workbook.worksheets.active_sheet_index = 0 | |
# Set B2 cell as an active cell in the worksheet. | |
worksheet1.active_cell = "B2" | |
# Set the B column as the first visible column in the worksheet. | |
worksheet1.first_visible_column = 1 | |
# Set the 2nd row as the first visible row in the worksheet. | |
worksheet1.first_visible_row = 1 | |
# Save the excel file. | |
workbook.save(dataDir + "output.xls") |