إدارة الأوراق العمل
يوفر Aspose.Cells صنف Workbook الذي يمثل ملف Excel. يحتوي صنف Workbook على مجموعة Worksheets تسمح بالوصول إلى كل صفحة عمل في ملف Excel.
تمثل صفحة العمل بواسطة صنف Worksheet. يوفر صنف Worksheet مجموعة واسعة من الطرق لإدارة صفحات العمل.
إضافة ورقات العمل إلى ملف Excel جديد
لإنشاء ملف Excel جديد برمجياً:
- إنشاء كائن من فئة Worksheet .
- استدعاء الأسلوب Add لمجموعة WorksheetCollection . يتم إضافة ورقة عمل فارغة إلى ملف Excel تلقائيًا. يمكن الإشارة إليها عن طريق تمرير فهرس الورقة الجديدة إلى مجموعة WorksheetCollection .
- الحصول على مرجع ورقة العمل.
- القيام بالعمل على أوراق العمل.
- حفظ ملف Excel الجديد مع أوراق عمل جديدة عن طريق استدعاء فئة Workbook الأسلوب Save .
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
Aspose::Cells::Startup(); | |
//Output directory path | |
U16String outDir(u"..\\Data\\02_OutputDirectory\\"); | |
//Path of output excel file | |
U16String outputManageWorksheets = outDir + u"outputManageWorksheets.xlsx"; | |
//Create workbook | |
Workbook workbook; | |
// Adding a new worksheet to the Workbook object | |
int i = workbook.GetWorksheets().Add(); | |
// Obtaining the reference of the newly added worksheet by passing its sheet index | |
Worksheet worksheet = workbook.GetWorksheets().Get(i); | |
// Setting the name of the newly added worksheet | |
worksheet.SetName(u"My Worksheet"); | |
// Save the Excel file. | |
workbook.Save(outputManageWorksheets); | |
std::cout <<"New worksheet added successfully with in a workbook!" << std::endl; | |
Aspose::Cells::Cleanup(); |
الوصول إلى الأوراق العمل باستخدام فهرس الورقة
يوضح الكود المصدري التالي كيفية الوصول أو الحصول على أي ورقة عمل عن طريق تحديد فهرستها.
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
Aspose::Cells::Startup(); | |
//Source directory path | |
U16String srcDir(u"..\\Data\\01_SourceDirectory\\"); | |
//Path of input excel file | |
U16String sampleManageWorksheets = srcDir + u"sampleManageWorksheets.xlsx"; | |
//Load the sample Excel file | |
Workbook workbook(sampleManageWorksheets); | |
//Accessing a worksheet using its index | |
Worksheet worksheet = workbook.GetWorksheets().Get(0); | |
//Access the cell by its name. | |
Cell cell = worksheet.GetCells().Get(u"F7"); | |
//Print the value of cell F7 | |
U16String val = cell.GetStringValue(); | |
//Print the value on console. | |
std::cout << "Value of cell F7: " << val.ToUtf8() << std::endl; | |
Aspose::Cells::Cleanup(); |
إزالة الأوراق العمل باستخدام فهرس الورقة
يعمل إزالة الأوراق العمل بواسطة الاسم بشكل جيد عند معرفة اسم ورقة العمل. إذا لم تكن تعرف اسم الورقة العمل، استخدم الإصدار المكدس من الأسلوب RemoveAt الذي يأخذ فهرس ورقة العمل بدلاً من اسمها.
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
Aspose::Cells::Startup(); | |
//Source directory path | |
U16String srcDir(u"..\\Data\\01_SourceDirectory\\"); | |
//Output directory path | |
U16String outDir(u"..\\Data\\02_OutputDirectory\\"); | |
//Path of input excel file | |
U16String sampleManageWorksheets = srcDir + u"sampleManageWorksheets.xlsx"; | |
//Path of output excel file | |
U16String outputManageWorksheets = outDir + u"outputManageWorksheets.xlsx"; | |
//Load the sample Excel file | |
Workbook workbook(sampleManageWorksheets); | |
//Removing a worksheet using its sheet index | |
workbook.GetWorksheets().RemoveAt(0); | |
//Save the Excel file. | |
workbook.Save(outputManageWorksheets); | |
Aspose::Cells::Cleanup(); |