Modificare l allineamento delle celle e mantenere la formattazione esistente
Possibili Scenari di Utilizzo
A volte, si desidera cambiare l’allineamento di più celle ma mantenere anche la formattazione esistente. Aspose.Cells ti permette di farlo usando la proprietà StyleFlag.Alignments. Se imposti true, i cambiamenti nell’allineamento avranno luogo altrimenti no. Si osservi che l’oggetto StyleFlag viene passato come parametro al metodo Range.applyStyle() che applica effettivamente la formattazione al range delle celle.
Modifica dell’allineamento delle celle e mantenimento della formattazione esistente
Il seguente codice di esempio carica il file di Excel di esempio, crea il range e lo allinea al centro sia in modo orizzontale che verticale e mantiene intatta la formattazione esistente. La seguente schermata confronta il file di Excel di esempio e il file di Excel di output e mostra che tutta la formattazione esistente delle celle è la stessa tranne che le celle sono ora allineate al centro sia orizzontalmente che verticalmente.
Codice di Esempio
// 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); |