إدراج وحذف الصفوف والأعمدة

مقدمة

سواء كنت تقوم بإنشاء ورقة عمل جديدة من الصفر أو العمل في ورقة عمل موجودة، قد نحتاج إلى إضافة صفوف أو أعمدة إضافية لاستيعاب المزيد من البيانات. بالعكس، قد نحتاج أيضًا إلى حذف صفوف أو أعمدة من مواقع محددة في ورقة العمل.

لتلبية هذه المتطلبات، توفر Aspose.Cells مجموعة بسيطة جدًا من الفئات والأساليب، والتي سنناقشها أدناه.

كيفية إدارة الصفوف / الأعمدة

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

توفر مجموعة Cells عدة أساليب لإدارة الصفوف والأعمدة في ورقة العمل. يتم مناقشة بعض هذه الأساليب أدناه.

كيفية إدراج صف

قم بإدراج صف في أي موقع باستدعاء طريقة insertRows من مجموعة Cells. تأخذ الطريقة insertRows الفهرس للصف الذي سيتم إدراج الصف الجديد فيه كالمعامل الأول، وعدد الصفوف التي يجب إدراجها كالمعامل الثاني.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(InsertingARow.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Inserting a row into the worksheet at 3rd position
worksheet.getCells().insertRows(2, 1);
// Saving the modified Excel file in default (that is Excel 2000) format
workbook.save(dataDir + "InsertingARow_out.xls");

كيفية إدراج عدة صفوف

لإدراج عدة صفوف في ورقة العمل، قم باستدعاء طريقة insertRows من مجموعة Cells. تأخذ الطريقة insertRows معاملين:

  • فهرس الصف: فهرس الصف من حيث سيتم إدراج الصفوف الجديدة.
  • عدد الصفوف: العدد الإجمالي للصفوف التي يجب إدراجها.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(InsertingMultipleRows.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Inserting 10 rows into the worksheet starting from 3rd row
worksheet.getCells().insertRows(2, 10);
// Saving the modified Excel file in default (that is Excel 2000) format
workbook.save(dataDir + "InsertingMultipleRows_out.xls");

كيفية إدراج صف مع تنسيق

لإدراج صف مع خيارات التنسيق، استخدم النسخة الإضافية insertRows التي تأخذ InsertOptions كمعامل. ضع خاصية الـ CopyFormatType من فئة InsertOptions باستخدام تعداد الـ CopyFormatType. يحتوي تعداد الـ CopyFormatType على ثلاثة أعضاء كما هو مدرج أدناه.

  • SAME_AS_ABOVE: يقوم بتنسيق الصف بنفس تنسيق الصف أعلاه.
  • SAME_AS_BELOW: يقوم بتنسيق الصف بنفس تنسيق الصف أدناه.
  • CLEAR: يقوم بمسح التنسيق.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(InsertingARowWithFormatting.class) + "RowsAndColumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Setting Formatting options
InsertOptions insertOptions = new InsertOptions();
insertOptions.setCopyFormatType(CopyFormatType.SAME_AS_ABOVE);
// Inserting a row into the worksheet at 3rd position
worksheet.getCells().insertRows(2, 1, insertOptions);
// Saving the modified Excel file
workbook.save(dataDir + "InsertingARowWithFormatting_out.xlsx");

كيفية حذف صف

لحذف صف في أي موقع، قم باستدعاء طريقة deleteRows من مجموعة Cells. تأخذ الطريقة deleteRows معاملين:

  • فهرس الصف: فهرس الصف الذي سيتم حذف الصفوف منه.
  • عدد الصفوف: إجمالي عدد الصفوف التي يجب حذفها.
// 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(DeleteARow.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Deleting 3rd row from the worksheet
worksheet.getCells().deleteRows(2, 1, true);
// Saving the modified Excel file in default (that is Excel 2000) format
workbook.save(dataDir + "DeleteARow_out.xls");

كيفية حذف عدة صفوف

لحذف عدة صفوف من ورقة العمل، اُستدعِ الأسلوب deleteRows من مجموعة Cells. يأخذ الأسلوب deleteRows متغيرين:

  • فهرس الصف: فهرس الصف الذي سيتم حذف الصفوف منه.
  • عدد الصفوف: إجمالي عدد الصفوف التي يجب حذفها.
// 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(DeleteMultipleRows.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Deleting 10 rows from the worksheet starting from 3rd row
worksheet.getCells().deleteRows(2, 10, true);
// Saving the modified Excel file in default (that is Excel 2000) format
workbook.save(dataDir + "DeleteMultipleRows_out.xls");

كيفية إدراج عمود واحد أو عدة أعمدة

يُستطيع المطورون أيضًا إدراج عمود في ورقة العمل في أي موقع باستدعاء الأسلوب insertColumns من مجموعة Cells. يأخذ الأسلوب insertColumns متغيرين:

  • فهرس العمود، فهرس العمود الذي سيتم إدراج العمود منه
  • عدد الأعمدة، العدد الإجمالي للأعمدة التي يجب إدراجها
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(InsertingAColumn.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Inserting a column into the worksheet at 2nd position
worksheet.getCells().insertColumns(1, 1);
// Saving the modified Excel file in default (that is Excel 2000) format
workbook.save(dataDir + "InsertingAColumn_out.xls");

كيفية حذف عمود

لحذف عمود من ورقة العمل في أي موقع، اُستدعِ الأسلوب deleteColumns من مجموعة Cells. يأخذ الأسلوب deleteColumns المتغيرات التالية:

  • فهرس العمود: فهرس العمود الذي سيتم حذف العمود منه.
  • عدد الأعمدة: العدد الإجمالي للأعمدة التي يجب حذفها.
  • تحديث المرجع: مُعامل منطقي للإشارة إلى ما إذا كان من اللازم تحديث المراجع في ورقات العمل الأخرى.
// 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(DeleteAColumn.class) + "rows_cloumns/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Deleting a column from the worksheet at 2nd position
worksheet.getCells().deleteColumns(1, 1, true);
// Saving the modified Excel file in default (that is Excel 2000) format
workbook.save(dataDir + "DeleteAColumn_out.xls");