Modificare l allineamento delle celle e mantenere la formattazione esistente
Possibili Scenari di Utilizzo
A volte, vuoi cambiare l’allineamento di più celle ma anche mantenere la formattazione esistente. Aspose.Cells for Node.js via C++ permette di farlo usando il metodo StyleFlag.setAlignments(boolean). Se lo imposti true, i cambiamenti nell’allineamento avranno effetto, altrimenti no. Nota che, l’oggetto StyleFlag viene passato come parametro al metodo Range.applyStyle(Style, StyleFlag), che effettivamente applica la formattazione a un intervallo di celle.
Modifica dell’allineamento delle celle e mantenimento della formattazione esistente
Il seguente codice di esempio carica il file Excel di esempio, crea l’intervallo e centra l’allineamento in modo orizzontale e verticale e mantiene intatta la formattazione esistente. Lo screenshot seguente confronta il file Excel di esempio e il file Excel di output e mostra che tutta la formattazione esistente delle celle è la stessa tranne che le celle sono ora allineate al centro in modo orizzontale e verticale.
Codice di Esempio
const path = require("path"); | |
const AsposeCells = require("aspose.cells.node"); | |
// The path to the documents directory. | |
const sourceDir = path.join(__dirname, "data"); | |
const outputDir = path.join(__dirname, "output"); | |
// Load sample Excel file containing cells with formatting. | |
const workbook = new AsposeCells.Workbook(path.join(sourceDir, "sampleChangeCellsAlignmentAndKeepExistingFormatting.xlsx")); | |
// Access first worksheet. | |
const worksheet = workbook.getWorksheets().get(0); | |
// Create cells range. | |
const range = worksheet.getCells().createRange("B2:D7"); | |
// Create style object. | |
const style = workbook.createStyle(); | |
// Set the horizontal and vertical alignment to center. | |
style.setHorizontalAlignment(AsposeCells.TextAlignmentType.Center); | |
style.setVerticalAlignment(AsposeCells.TextAlignmentType.Center); | |
// Create style flag object. | |
const flag = new AsposeCells.StyleFlag(); | |
flag.setAlignments(true); // Set style flag alignments true. It is most crucial statement. | |
// Apply style to range of cells. | |
range.applyStyle(style, flag); | |
// Save the workbook in XLSX format. | |
workbook.save(path.join(outputDir, "outputChangeCellsAlignmentAndKeepExistingFormatting.xlsx"), AsposeCells.SaveFormat.Xlsx); |