Cambiar la Alineación de las Celdas y Mantener el Formato Existente
Escenarios de uso posibles
A veces, desea cambiar la alineación de múltiples celdas pero también desea mantener el formato existente. Aspose.Cells le permite hacerlo usando la propiedad StyleFlag.Alignments. Si lo establece como true, los cambios en la alineación se llevarán a cabo, de lo contrario no. Tenga en cuenta que se pasa el objeto StyleFlag como parámetro al método Range.applyStyle() que aplica efectivamente el formato al rango de celdas.
Cambiar la alineación de las celdas y mantener el formato existente
El siguiente código de muestra carga el archivo de Excel de muestra, crea el rango y lo alinea vertical y horizontalmente en el centro manteniendo el formato existente. La siguiente captura de pantalla compara el archivo de Excel de muestra y el archivo de Excel de salida y muestra que todo el formato existente de las celdas es el mismo excepto que ahora las celdas están alineadas en el centro tanto horizontal como verticalmente.
Código de muestra
// 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); |