إدارة الأوراق العمل

إدارة صفحات العمل باستخدام Aspose.Cells هي سهلة كما ABC. في هذا القسم، سنصف كيف يمكننا:

  1. إنشاء ملف Excel جديد من البداية وإضافة ورقة عمل إليه
  2. إضافة صفحات عمل إلى جداول التصميم
  3. الوصول إلى الصفحات باستخدام اسم الصفحة
  4. إزالة ورقة عمل من ملف Excel باستخدام اسم الورقة
  5. إزالة ورقة عمل من ملف Excel باستخدام فهرس الورقة

توفر Aspose.Cells فئة Workbook التي تمثل ملف Excel. تحتوي فئة Workbook على WorksheetCollection تسمح بالوصول إلى كل ورقة عمل في ملف Excel.

يتم تمثيل ورقة العمل بواسطة فئة Worksheet. توفر فئة Worksheet مجموعة واسعة من الخصائص والأساليب لإدارة ورقة العمل. لنرى كيف يمكننا الاستفادة من مجموعة الواجهة البرمجية الأساسية هذه.

إضافة ورقات العمل إلى ملف Excel جديد

لإنشاء ملف Excel جديد برمجياً ، سيحتاج المطورون إلى إنشاء كائن من فئة Workbook التي تمثل ملف Excel. ثم يمكن للمطورين استدعاء الأسلوب add في WorksheetCollection. عند استدعاء الأسلوب add، يتم إضافة ورقة عمل فارغة إلى ملف Excel تلقائيًا ، والتي يمكن الإشارة إليها عن طريق تمرير فهرس ورقة العمل الجديدة إلى WorksheetCollection. بعد الحصول على مرجع على ورقة العمل ، يمكن للمطورين العمل على ورقات العمل حسب متطلباتهم. بعد الانتهاء من العمل على الورقات الجدولية ، يمكن للمطورين حفظ ملف Excel الجديد الذي تم إنشاؤه مع الورقات الجديدة عن طريق استدعاء الأسلوب save في فئة Workbook.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingWorksheetstoNewExcelFile.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding a new worksheet to the Workbook object
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet worksheet = worksheets.get(sheetIndex);
// Setting the name of the newly added worksheet
worksheet.setName("My Worksheet");
// Saving the Excel file
workbook.save(dataDir + "AWToNewExcelFile_out.xls");
// Print Message
System.out.println("Sheet added successfully.");

إضافة ورقات عمل إلى جدول التصميم

عملية إضافة ورقات العمل إلى جدول بيانات المصمم هي تمامًا نفس عملية الأعلى باستثناء أن ملف Excel موجود بالفعل ونحتاج إلى فتح ذلك الملف Excel أولاً قبل إضافة ورقة عمل إليه. يمكن فتح جدول بيانات المصمم من خلال تمرير مسار الملف أو التيار أثناء تهيئة فئة Workbook.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingWorksheetstoDesignerSpreadsheet.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Adding a new worksheet to the Workbook object
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet worksheet = worksheets.get(sheetIndex);
// Setting the name of the newly added worksheet
worksheet.setName("My Worksheet");
// Saving the Excel file
workbook.save(dataDir + "AWToDesignerSpreadsheet_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet added successfully.");

الوصول إلى الأوراق العمل باستخدام اسم الورقة

يمكن للمطورين الوصول أو الحصول على أي ورقة عمل عن طريق تحديد اسمها أو فهرسها.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AccessingWorksheetsusingSheetName.class) + "worksheets/";
String filePath = dataDir + "book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(filePath);
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Accessing a worksheet using its sheet name
Worksheet worksheet = workbook.getWorksheets().get("Sheet1");
Cell cell = worksheet.getCells().get(0, 0);
// Print Message
System.out.println(cell.getValue());

إزالة الأوراق العمل باستخدام اسم الورقة

أحيانًا يمكن أن يحتاج المطورون إلى إزالة أوراق العمل من ملفات Excel الحالية ويمكن أداء هذه المهمة عن طريق استدعاء الأسلوب removeAt في WorksheetCollection مجموعة. يمكننا تمرير اسم الورقة إلى الأسلوب removeAt لإزالة ورقة عمل معينة.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(RemovingWorksheetsusingSheetName.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Removing a worksheet using its sheet name
workbook.getWorksheets().removeAt("Sheet1");
// Saving the Excel file
workbook.save(dataDir + "RemovingWorksheetsusingSheetName_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet removed successfully.");

إزالة الأوراق العمل باستخدام فهرس الورقة

الطريقة المذكورة أعلاه لإزالة أوراق العمل تعمل بشكل جيد إذا كان المطورون يعرفون بالفعل أسماء الورقة للأوراق التي سيتم حذفها. ولكن، ماذا لو كنت لا تعرف اسم الورقة لورقة العمل التي تريد إزالتها من ملف Excel الخاص بك؟

حسنًا ، في مثل هذه الظروف ، يمكن للمطورين استخدام الإصدار المتحمل من الأسلوب removeAt الذي يأخذ فهرس ورقة العمل بدلاً من اسم ورقة العمل.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(RemovingWorksheetsusingSheetIndex.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Removing a worksheet using its sheet index
workbook.getWorksheets().removeAt(0);
// Saving the Excel file
workbook.save(dataDir + "RWUsingSheetIndex_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet removed successfully.");

مواضيع متقدمة