Zellenausrichtung ändern und bestehendes Format beibehalten

Mögliche Verwendungsszenarien

Manchmal möchten Sie die Ausrichtung mehrerer Zellen ändern, aber das bestehende Format beibehalten. Aspose.Cells for Node.js via C++ ermöglicht dies mit der StyleFlag.setAlignments(boolean) Methode. Wenn Sie sie auf true setzen, werden die Änderungen in der Ausrichtung vorgenommen, sonst nicht. Bitte beachten Sie, dass das StyleFlag Objekt als Parameter an die Range.applyStyle(Style, StyleFlag) Methode übergeben wird, die das Format auf einen Zellbereich anwendet.

Zellenausrichtung ändern und vorhandenes Format beibehalten

Der folgende Beispielcode lädt die Beispiel-Excel-Datei, erstellt den Bereich und zentriert ihn horizontal und vertikal und behält das vorhandene Format bei. Der folgende Screenshot vergleicht die Beispiel-Excel-Datei und die Ausgabedatei und zeigt, dass das gesamte vorhandene Format der Zellen gleich bleibt, außer dass die Zellen jetzt horizontal und vertikal zentriert sind.

todo:image_alt_text

Beispielcode

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