Fusionner et séparer des cellules

Fusionner les cellules dans une feuille de calcul.

Utilisation de Microsoft Excel

Les étapes suivantes décrivent comment fusionner des cellules dans la feuille de calcul en utilisant Microsoft Excel.

  1. Copiez les données que vous souhaitez dans la cellule en haut à gauche dans la plage.
  2. Sélectionnez les cellules que vous souhaitez fusionner.
  3. Pour fusionner des cellules dans une ligne ou une colonne et centrer le contenu de la cellule, cliquez sur l’icône Fusionner et centrer dans la barre d’outils Mise en forme.

Utilisation d’Aspose.Cells

La classe Cells possède quelques méthodes utiles pour la tâche. Par exemple, la méthode merge() fusionne les cellules en une seule cellule dans une plage spécifiée de cellules.

Le résultat suivant est généré après l’exécution du code ci-dessous.

Les cellules (C6:E7) ont été fusionnées

todo:image_alt_text

Exemple de code

L’exemple suivant montre comment fusionner des cellules (C6:E7) dans une feuille de calcul.

// 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");

Dissocier (diviser) les cellules fusionnées

Utilisation de Microsoft Excel

Les étapes suivantes décrivent comment diviser les cellules fusionnées à l’aide de Microsoft Excel.

  1. Sélectionnez la cellule fusionnée. Lorsque les cellules ont été combinées, Fusionner et centrer est sélectionné dans la barre d’outils Mise en forme.
  2. Cliquez sur Fusionner et centrer dans la barre d’outils Mise en forme.

Utilisation d’Aspose.Cells

La classe Cells possède une méthode nommée unMerge() qui divise les cellules dans leur état d’origine. La méthode défusionne les cellules en utilisant la référence de la cellule dans la plage de cellules fusionnées.

Exemple de code

L’exemple suivant montre comment diviser les cellules fusionnées (C6). L’exemple utilise le fichier créé dans l’exemple précédent et divise les cellules fusionnées.

// 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");

Articles connexes