Modifier l'alignement Cells et conserver la mise en forme existante

Scénarios d’utilisation possibles

Parfois, vous souhaitez modifier l’alignement de plusieurs cellules, mais souhaitez également conserver la mise en forme existante. Aspose.Cells vous permet de le faire en utilisant leStyleFlag.Alignements la propriété. Si vous le réglezvrai , des changements d’alignement auront lieu sinon. Veuillez noter,StyleDrapeau objet est passé en paramètre àRange.applyStyle() méthode qui applique réellement la mise en forme à la plage de cellules.

Modifier l’alignement Cells et conserver la mise en forme existante

L’exemple de code suivant charge leexemple de fichier Excel, crée la plage et le centre l’aligne horizontalement et verticalement et conserve la mise en forme existante intacte. La capture d’écran suivante compare l’exemple de fichier Excel etfichier Excel de sortieet montre que tout le formatage existant des cellules est le même, sauf que les cellules sont maintenant centrées horizontalement et verticalement.

tâche : image_autre_texte

Exemple de code

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Load sample Excel file containing cells with formatting.
Workbook wb = new Workbook(srcDir + "sampleChangeCellsAlignmentAndKeepExistingFormatting.xlsx");
// Access first worksheet.
Worksheet ws = wb.getWorksheets().get(0);
// Create cells range.
Range rng = ws.getCells().createRange("B2:D7");
// Create style object.
Style st = wb.createStyle();
// Set the horizontal and vertical alignment to center.
st.setHorizontalAlignment(TextAlignmentType.CENTER);
st.setVerticalAlignment(TextAlignmentType.CENTER);
// Create style flag object.
StyleFlag flag = new StyleFlag();
// Set style flag alignments true. It is most crucial statement.
// Because if it will be false, no changes will take place.
flag.setAlignments(true);
// Apply style to range of cells.
rng.applyStyle(st, flag);
// Save the workbook in XLSX format.
wb.save(outDir + "outputChangeCellsAlignmentAndKeepExistingFormatting.xlsx", SaveFormat.XLSX);