Объединение и разделение Cells
Вам не всегда нужно одинаковое количество ячеек в каждой строке или столбце. Например, вы можете поместить заголовок в ячейку, которая охватывает несколько столбцов. Или, при создании счета, вам может понадобиться меньше столбцов для итоговой суммы. Чтобы сделать одну ячейку из двух или более ячеек, объедините их. Microsoft Excel позволяет пользователям выбирать ячейки и объединять их, чтобы структурировать электронную таблицу так, как они хотят.
Результат слияния, а затем разделения диапазона ячеек, отформатированных как ячейки слева в Microsoft Excel
Aspose.Cells поддерживает эту функцию, а также может объединять ячейки на листе. Вы также можете разъединить или разделить объединенные ячейки. Ссылка на ячейку объединенной ячейки — это ссылка на верхнюю левую ячейку в исходно выбранном диапазоне.
Обратите внимание, что при объединении ячеек сохраняются только данные в верхней левой ячейке. Если в других ячейках диапазона есть данные, эти данные удаляются.
Форматирование также основано на опорной ячейке, поэтому при объединении ячеек к объединенной ячейке применяются параметры форматирования верхней левой ячейки диапазона. Когда ячейка разделена, новые ячейки сохраняют исходные настройки формата.
Слияние Cells на рабочем листе.
Использование Microsoft Excel
Следующие шаги описывают, как объединить ячейки на листе с помощью 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 Excel
Следующие шаги описывают, как разделить объединенные ячейки с помощью Microsoft Excel.
- Выберите объединенную ячейку. Когда ячейки были объединены,Объединить и центрировать выбирается наФорматирование панель инструментов.
- НажмитеОбъединить и центрировать наФорматирование панель инструментов.
Использование Aspose.Cells
Cells класс имеет метод с именемразъединить(), который разбивает ячейки в исходное состояние. Метод разъединяет ячейки, используя ссылку на ячейку в объединенном диапазоне ячеек.
Пример кода
В следующем примере показано, как разделить объединенные ячейки (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"); |