Zellen formatieren
Dieses Thema bietet eine ausführliche Diskussion darüber, wie Zellen formatiert werden können.
Es umfasst die Formatierung von Zellen im GUI-Modus unter Verwendung des Aspose.Cells.GridWeb-SteuerElements “Style”. Es zeigt auch, wie Zellen programmgesteuert formatiert werden können. Unterschiedliche Formatierungseinstellungen wie Schriftart, Rahmen und Zahlenformat werden erläutert und anhand von Beispielen illustriert.
Formatieren von Zellen unter Verwendung des Style-Dialogs
Zellen können auch programmgesteuert formatiert werden, aber der einfachste Weg, Zellen im Aspose.Cells.GridWeb-SteuerElement in einer WYSIWYG-Weise zu formatieren, ist die Verwendung des Style-Dialogs.
Um den Style-Dialog zu verwenden: Markieren Sie einen Zellenbereich, klicken Sie mit der rechten Maustaste und wählen Sie Format Cell.
Auswahl von Format Cell
Der Style-Dialog wird angezeigt.
Der Style-Dialog wird zum Formatieren von Zellen verwendet
Der Style-Dialog ermöglicht es Benutzern, Zellen durch Anpassung von Schrift- und Rahmen-Einstellungen zu formatieren.
Anpassen von Schrift-Einstellungen
Sie können die folgenden Schrift-Einstellungen mit dem Style-Dialog anpassen:
- Schriftart, wählen Sie eine gewünschte Schriftart aus der Liste.
- Schriftstil, wenden Sie einen Schriftstil wie fett, kursiv usw. an.
- Schriftgröße, wählen Sie eine Schriftgröße in Punkten.
- Unterstreichen, Text unterstreichen.
- Durchgestrichen, einen Durchstreichungseffekt auf den Text anwenden.
- Horizontale Ausrichtung, horizontale Ausrichtung auswählen.
- Vertikale Ausrichtung, vertikale Ausrichtung auswählen.
- Schriftfarbe, eine Schriftfarbe auswählen.
- Hintergrund, eine Farbe für den Hintergrund auswählen.
Sie können die ausgewählten Schrift-Einstellungen in einem kleinen Vorschaubereich überprüfen.
Angepasste Schrift-Einstellungen
Anpassen von Rahmen-Einstellungen
Die Steuerung ermöglicht es Benutzern auch, einen Rahmen um Zellen zu zeichnen, indem sie Rahmen-Einstellungen im Style-Dialog anpassen.
Um die Optionen für rahmenbezogene Einstellungen anzuzeigen: Klicken Sie auf Rahmen im Style-Dialog. Border-bezogene Optionen werden angezeigt.
Randoptionen im Stil-Dialogfeld
Die folgenden Randoptionen können im Stil-Dialogfeld ausgewählt werden:
- Randlinienstil: Wählen Sie den Randstil wie durchgezogen, gestrichelt usw. aus.
- Randlinienbreite: Wählen Sie die Randbreite in Pixel aus.
- Randlinienfarbe: Wählen Sie die Linienfarbe aus.
- Randleitungen: Wählen Sie die Nummerierung und Positionierung der Randleitungen aus.
Benutzerdefinierte Rand-Einstellungen
Einstellungen anwenden
Klicken Sie auf OK im Stil-Dialog, um die Änderungen anzuwenden.
Schrift- und Rand-Einstellungen angewandt
Zellenformatierung mit API
Zellen können auch programmgesteuert mithilfe des Aspose.Cells.GridWeb API formatiert werden. Jede Zelle hat eine Style-Eigenschaft, die ein GridTableItemStyle-Objekt darstellt. Verwenden Sie die Style-Eigenschaft, um Schrift- und Rand-Einstellungen anzupassen.
Schrift festlegen
Um Schrift-Einstellungen programmgesteuert anzupassen:
- Fügen Sie der Webformularsteuerung Aspose.Cells.GridWeb hinzu.
- Greifen Sie auf ein Arbeitsblatt zu.
- Greifen Sie auf die zu formatierende Zelle zu.
- Greifen Sie auf den Zellenstil zu.
- Legen Sie die Schriftgröße in Punkten fest.
- Legen Sie den Schriftstil fest.
- Setze Vordergrund- und Hintergrundfarben.
- Setzen Sie die horizontale und vertikale Ausrichtung.
- Setzen Sie den Stil zurück auf die Zelle.
Ausgabe: Anpassung der Schriftarteneinstellungen in A1
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing the reference of the worksheet that is currently active and resize first row and column | |
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex]; | |
sheet.Cells.Clear(); | |
sheet.Cells.SetColumnWidth(0, 50); | |
sheet.Cells.SetRowHeight(0, 40); | |
// Accessing a specific cell of the worksheet | |
GridCell cell = sheet.Cells["A1"]; | |
// Inserting a value in cell A1 | |
cell.PutValue("Aspose.Cells.GridWeb"); | |
var style = cell.Style; | |
// Setting font, color and alignment of cell | |
style.Font.Size = new FontUnit("12pt"); | |
style.Font.Bold = true; | |
style.ForeColor = Color.Blue; | |
style.BackColor = Color.Aqua; | |
style.HorizontalAlign = HorizontalAlign.Center; | |
// Set the cell style | |
cell.CopyStyle(style); | |
sheet.AutoFitColumn(0); |
Rahmen einstellen
Rahmen können auf einzelne Zellen oder auf einen Bereich angewendet werden.
Einzelne Zelle
Um die Rahmen einer einzelnen Zelle zu setzen:
- Fügen Sie der Webformularsteuerung Aspose.Cells.GridWeb hinzu.
- Greifen Sie auf ein Arbeitsblatt zu.
- Greifen Sie auf die Zelle zu, die Sie formatieren möchten.
- Greifen Sie auf das Style-Objekt der Zelle zu.
- Setzen Sie den Rahmenstil.
- Setzen Sie die Rahmenbreite in Pixeln.
- Setzen Sie die Rahmenfarbe.
- Setzen Sie den Stil auf die Zelle.
Angepasste Rahmeneinstellungen auf einer einzelnen Zelle
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing the reference of the worksheet that is currently active and resize first row and column | |
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex]; | |
sheet.Cells.Clear(); | |
sheet.Cells.SetColumnWidth(0, 50); | |
sheet.Cells.SetRowHeight(0, 40); | |
// Accessing a specific cell of the worksheet | |
GridCell cell = sheet.Cells["A1"]; | |
var style = cell.Style; | |
// Setting the border style, width and color | |
style.BorderStyle = BorderStyle.Solid; | |
style.BorderWidth = new Unit(2, UnitType.Pixel); | |
style.BorderColor = Color.Blue; | |
// Set the cell style | |
cell.CopyStyle(style); |
Zellbereich
Um Rahmen in einem Zellbereich zu setzen:
- Fügen Sie der Webformularsteuerung Aspose.Cells.GridWeb hinzu.
- Greifen Sie auf ein gewünschtes Arbeitsblatt zu
- Instanziieren Sie ein Objekt der Klasse WebBorderStyle
- Setze den Stil des Randes auf Voll oder Gepunktet usw.
- Setze die Breite des Randes in Pixel
- Setze die Farbe des Randes
- Wenden Sie die in WebBorderStyle-Objekt gespeicherten Randeinstellungen auf einen bestimmten Zellenbereich an
Ein Zellenbereich mit benutzerdefinierten Randeinstellungen
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing the reference of the worksheet that is currently active | |
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex]; | |
sheet.Cells.Clear(); | |
// Creating an instance of WebBorderStyle | |
WebBorderStyle bstyle = new WebBorderStyle(); | |
// Setting the border style, width and color | |
bstyle.BorderStyle = BorderStyle.Double; | |
bstyle.BorderWidth = new Unit(3, UnitType.Pixel); | |
bstyle.BorderColor = Color.Blue; | |
// Applying the instance of WebBorderStyle on a specified range of cells | |
sheet.Cells.SetBorders(1, 1, 5, 4, SetBorderPosition.Cross, bstyle); |
Einstellen von Zahlenformaten
Aspose.Cells.GridWeb unterstützt das Festlegen von Zahlenformaten. Es gibt 59 eingebaute Zahlenformate. Um sie zu sehen, verweisen Sie bitte auf diese Liste der unterstützten Zahlenformate.
Alle eingebauten Zahlenformate befinden sich in der NumberType-Enumeration. Um ein eingebautes Zahlenformat zu verwenden, setzen Sie den NumberType mit der SetNumberType-Methode des Zellenobjekts auf ein Zahlenformat aus der NumberType-Enumeration.
Verwenden Sie zum Festlegen eines benutzerdefinierten Zahlenformats die SetCustom-Methode der Zelle.
Zahlenformat-Einstellungen auf B1 und B2 angewendet
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Accessing the reference of the worksheet that is currently active | |
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex]; | |
sheet.Cells.Clear(); | |
sheet.Cells.SetColumnWidth(0, 50); | |
sheet.Cells.SetRowHeight(0, 40); | |
// Putting values to cells | |
sheet.Cells["A1"].PutValue("Currency1 Number Format"); | |
sheet.Cells["A2"].PutValue("Custom Number Format"); | |
sheet.Cells["B1"].PutValue(7800); | |
sheet.Cells["B2"].PutValue(2500); | |
// Setting the number format of "B1" cell to Currency1 | |
sheet.Cells["B1"].SetNumberType((int)NumberType.Currency1); | |
// Setting the custom number format of "B2" cell | |
sheet.Cells["B2"].SetCustom("#,##0.0000"); |