Ändern Sie die Cells-Ausrichtung und behalten Sie die vorhandene Formatierung bei

Mögliche Nutzungsszenarien

Manchmal möchten Sie die Ausrichtung mehrerer Zellen ändern, aber auch die vorhandene Formatierung beibehalten. Aspose.Cells ermöglicht Ihnen dies mit derStyleFlag.Alignments Eigentum. Wenn Sie es einstellenwahr , Ausrichtungsänderungen finden sonst nicht statt. Bitte beachten Sie,StyleFlag Objekt wird als Parameter an übergebenRange.ApplyStyle()Methode, die die Formatierung tatsächlich auf einen Bereich von Zellen anwendet.

Ändern Sie die Cells-Ausrichtung und behalten Sie die vorhandene Formatierung bei

Der folgende Beispielcode lädt dieBeispiel-Excel-Datei , erstellt den Bereich und zentriert ihn horizontal und vertikal und behält die vorhandene Formatierung bei. Der folgende Screenshot vergleicht die Beispiel-Excel-Datei undExcel-Datei ausgebenund zeigt, dass die gesamte vorhandene Formatierung der Zellen gleich ist, außer dass die Zellen jetzt horizontal und vertikal zentriert ausgerichtet sind.

todo: Bild_alt_Text

Beispielcode

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Load sample Excel file containing cells with formatting.
Workbook wb = new Workbook(sourceDir + "sampleChangeCellsAlignmentAndKeepExistingFormatting.xlsx");
// Access first worksheet.
Worksheet ws = wb.Worksheets[0];
// Create cells range.
Range rng = ws.Cells.CreateRange("B2:D7");
// Create style object.
Style st = wb.CreateStyle();
// Set the horizontal and vertical alignment to center.
st.HorizontalAlignment = TextAlignmentType.Center;
st.VerticalAlignment = 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.Alignments = true;
// Apply style to range of cells.
rng.ApplyStyle(st, flag);
// Save the workbook in XLSX format.
wb.Save(outputDir + "outputChangeCellsAlignmentAndKeepExistingFormatting.xlsx", SaveFormat.Xlsx);