الدمج والدمج Cells
لا تريد دائمًا نفس عدد الخلايا في كل صف أو عمود. على سبيل المثال ، قد ترغب في وضع عنوان في خلية تمتد عبر عدة أعمدة. أو ، إذا كنت تقوم بإنشاء فاتورة ، فقد تحتاج إلى عدد أقل من الأعمدة للإجمالي. لإنشاء خلية واحدة من خليتين أو أكثر ، ادمجهم. Microsoft يتيح Excel للمستخدمين تحديد الخلايا ودمجها في هيكلة جدول البيانات بالطريقة التي يريدونها.
نتيجة دمج ثم تقسيم نطاق من الخلايا المنسقة كخلايا إلى اليسار في Microsoft Excel
يدعم Aspose.Cells هذه الخاصية ويمكنه أيضًا دمج الخلايا في ورقة العمل. يمكنك إلغاء دمج أو تقسيم الخلايا المدمجة أيضًا. مرجع الخلية المدمجة هو مرجع الخلية العلوية اليسرى في النطاق المحدد في الأصل.
لاحظ أنه عند دمج الخلايا ، يتم الاحتفاظ بالبيانات الموجودة في الخلية العلوية اليمنى فقط. إذا كانت هناك بيانات في الخلايا الأخرى في النطاق ، فسيتم حذف هذه البيانات.
وبالمثل ، يعتمد التنسيق على الخلية المرجعية بحيث يتم تطبيق إعدادات التنسيق الخاصة بالخلية العلوية اليسرى في النطاق على الخلية المدمجة عند دمج الخلايا. عند تقسيم الخلية ، تحتفظ الخلايا الجديدة بإعدادات التنسيق الأصلية الخاصة بها.
دمج Cells بورقة عمل.
باستخدام Microsoft إكسل
تصف الخطوات التالية كيفية دمج الخلايا في ورقة العمل باستخدام Microsoft Excel.
- انسخ البيانات التي تريدها في الخلية العلوية اليسرى داخل النطاق.
- حدد الخلايا التي تريد دمجها.
- لدمج الخلايا في صف أو عمود وتوسيط محتويات الخلية ، انقر فوقدمج ومركز رمز علىتنسيق شريط الأدوات.
باستخدام Aspose.Cells
الCells فئة لديها بعض الأساليب المفيدة للمهمة. على سبيل المثال ، الطريقةدمج() يدمج الخلايا في خلية واحدة ضمن نطاق محدد من الخلايا.
يتم إنشاء الإخراج التالي بعد تنفيذ الكود أدناه.
تم دمج الخلايا (C6: E7)
مثال رمز
يوضح المثال التالي كيفية دمج الخلايا (C6: E7) في ورقة عمل.
// 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(MergingCellsInWorksheet.class) + "data/"; | |
// Create a Workbook. | |
Workbook wbk = new Workbook(); | |
// Create a Worksheet and get the first sheet. | |
Worksheet worksheet = wbk.getWorksheets().get(0); | |
// Create a Cells object to fetch all the cells. | |
Cells cells = worksheet.getCells(); | |
// Merge some Cells (C6:E7) into a single C6 Cell. | |
cells.merge(5, 2, 2, 3); | |
// Input data into C6 Cell. | |
worksheet.getCells().get(5, 2).setValue("This is my value"); | |
// Create a Style object to fetch the Style of C6 Cell. | |
Style style = worksheet.getCells().get(5, 2).getStyle(); | |
// Create a Font object | |
Font font = style.getFont(); | |
// Set the name. | |
font.setName("Times New Roman"); | |
// Set the font size. | |
font.setSize(18); | |
// Set the font color | |
font.setColor(Color.getBlue()); | |
// Bold the text | |
font.setBold(true); | |
// Make it italic | |
font.setItalic(true); | |
// Set the backgrond color of C6 Cell to Red | |
style.setForegroundColor(Color.getRed()); | |
style.setPattern(BackgroundType.SOLID); | |
// Apply the Style to C6 Cell. | |
cells.get(5, 2).setStyle(style); | |
// Save the Workbook. | |
wbk.save(dataDir + "mergingcells_out.xls"); | |
wbk.save(dataDir + "mergingcells_out.xlsx"); | |
wbk.save(dataDir + "mergingcells_out.ods"); | |
// Print message | |
System.out.println("Process completed successfully"); |
دمج (تجزئة) مدمج Cells
باستخدام Microsoft إكسل
تصف الخطوات التالية كيفية تقسيم الخلايا المدمجة باستخدام Microsoft Excel.
- حدد الخلية المدمجة. عندما يتم الجمع بين الخلايا ،دمج ومركز علىتنسيق شريط الأدوات.
- انقردمج ومركز على التنسيق شريط الأدوات.
باستخدام Aspose.Cells
الCells فئة لها طريقة تسمىunMerge () الذي يقسم الخلايا إلى حالتها الأصلية. تقوم الطريقة بإلغاء دمج الخلايا باستخدام مرجع الخلية في نطاق الخلايا المدمجة.
مثال رمز
يوضح المثال التالي كيفية تقسيم الخلايا المدمجة (C6). يستخدم المثال الملف الذي تم إنشاؤه في المثال السابق ويقسم الخلايا المدمجة.
// 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(UnMergingCellsInWorksheet.class) + "data/"; | |
// Create a Workbook. | |
Workbook wbk = new Workbook(dataDir + "mergingcells.xls"); | |
// Create a Worksheet and get the first sheet. | |
Worksheet worksheet = wbk.getWorksheets().get(0); | |
// Create a Cells object to fetch all the cells. | |
Cells cells = worksheet.getCells(); | |
// Unmerge the cells. | |
cells.unMerge(5, 2, 2, 3); | |
// Save the file. | |
wbk.save(dataDir + "UnMergingCellsInWorksheet_out.xls"); | |
// Print message | |
System.out.println("Process completed successfully"); |