Anwenden von Stilen unter Cells

Anwenden eines benutzerdefinierten Stils auf eine Cell – ein Beispiel

Um die Schriftart und Farbe einer Zelle mit Aspose.Cells.GridDesktop zu ändern, gehen Sie bitte wie folgt vor:

  • Greifen Sie beliebig zuArbeitsblatt
  • Zugriff aCell auf die wir a anwenden wollenStil
  • BekommenStil desCell
  • SatzStil Eigenschaften nach Ihren individuellen Bedürfnissen
  • Endlich einstellenStil desCell mit dem aktualisierten

Es gibt viele nützliche Eigenschaften und Methoden, die von angeboten werdenStil Objekt, das von Entwicklern verwendet werden kann, um den Stil an ihre Anforderungen anzupassen. Im folgenden Code wird gezeigt, wie ein benutzerdefinierter Stil auf eine Zelle angewendet wird.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Accessing the worksheet of the Grid that is currently active
Worksheet sheet = gridDesktop1.GetActiveWorksheet();
// Accessing "A1" cell in the worksheet
GridCell cell = sheet.Cells["A1"];
// Adding a value to "A1" cell
cell.Value = "Hello";
// Getting the Style object for the cell
Style style = cell.GetStyle();
// Setting Style properties like border, alignment etc.
style.SetBorderLine(BorderType.Right, BorderLineType.Thick);
style.SetBorderColor(BorderType.Right, Color.Blue);
style.HAlignment = HorizontalAlignmentType.Centred;
style.Color = Color.Yellow;
style.CellLocked = true;
style.VAlignment = VerticalAlignmentType.Top;
// Setting the style of the cell with the customized Style object
cell.SetStyle(style);

Zeichnen von Grenzen von Cells

VerwendenStilObjekt können wir sehr einfach Grenzen einer Zelle ziehen. Die Ränder können in jeder Farbe gezeichnet werden. Darüber hinaus haben Entwickler auch die Flexibilität, einen bestimmten Linientyp auszuwählen, der verwendet wird, um Grenzen um die Zelle zu ziehen. Entwickler können verwendenRandlinie setzen undRahmenfarbe festlegen Methoden vonStil Objekt zum Zeichnen von Rändern jeglicher Art und Farbe. Um Grenzinformationen einer beliebigen Zelle zu erhalten, können Entwickler ebenfalls davon Gebrauch machenHolen Sie sich BorderLine undGetRandfarbe Methoden vonStil Objekt.

Arten von Grenzen

Es gibt sechs Arten von Rahmen, die von Aspose.Cells.GridDesktop wie folgt unterstützt werden:

  • Links , stellt den linken Rand dar
  • Recht , stellt die rechte Grenze dar
  • oben , stellt den oberen Rand dar
  • Unterseite , stellt den unteren Rand dar
  • DiagonalUnten , stellt eine diagonal nach unten gerichtete Grenze dar
  • Diagonal nach oben , steht für eine diagonal nach oben gerichtete Grenze

Arten von Grenzlinien

Eine Grenze besteht aus einer Linie. Das Ändern des Linientyps ändert das Aussehen eines Rahmens. Es gibt viele Arten von Grenzlinien, die von Aspose.Cells.GridDesktop unterstützt werden, die auch unten aufgeführt sind:

  • Keiner , stellt keine Grenze dar
  • Dünn , stellt eine durchgezogene Umrandung dar
  • Mittel , stellt eine durchgezogene Umrandung mit einer Linienbreite gleich 2f dar
  • Gestrichelt , stellt eine gestrichelte Grenze dar
  • Gepunktet , stellt eine gepunktete Grenzlinie dar
  • Dick , stellt eine durchgezogene Umrandung mit einer Linienbreite von 3f dar
  • Mittelgestrichelt , stellt eine gestrichelte Grenze mit einer Linienbreite gleich 2f dar
  • ThinDashDotted , stellt die strichpunktierte Grenze dar
  • MittelStrichGepunktet stellt eine strichpunktierte Umrandung mit einer Linienbreite gleich 2f dar
  • ThinDashDotDotted , stellt die strichpunktierte Grenze dar
  • MediumDashDotDotted , stellt eine strichpunktierte Umrandung mit einer Linienbreite gleich 2f dar

Alles zusammenfassen - Beispiel

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Accessing first worksheet of the Grid
Aspose.Cells.GridDesktop.Worksheet sheet = gridDesktop1.Worksheets[0];
// Accessing "B2" cell and setting its value
Aspose.Cells.GridDesktop.GridCell cell = sheet.Cells["B2"];
cell.Value = "None";
// Accessing "D4" cell and setting its value & column width
cell = sheet.Cells["D4"];
cell.Value = "out line Borders";
sheet.Columns[cell.Column].Width = 120;
// Accessing the Style object of "D4" cell and drawing thin red borders around it
Aspose.Cells.GridDesktop.Style style = cell.GetStyle();
style.SetBorderLine(BorderType.Left, BorderLineType.Thin);
style.SetBorderColor(BorderType.Left, System.Drawing.Color.Red);
style.SetBorderLine(BorderType.Right, BorderLineType.Thin);
style.SetBorderColor(BorderType.Right, System.Drawing.Color.Red);
style.SetBorderLine(BorderType.Top, BorderLineType.Thin);
style.SetBorderColor(BorderType.Top, System.Drawing.Color.Red);
style.SetBorderLine(BorderType.Bottom, BorderLineType.Thin);
style.SetBorderColor(BorderType.Bottom, System.Drawing.Color.Red);
cell.SetStyle(style);
// Accessing "B6" cell and setting its value, row height & column width
cell = sheet.Cells["B6"];
cell.Value = "Border with\ndifferent colors";
sheet.Rows[cell.Row].Height = 40;
sheet.Columns[cell.Column].Width = 110;
// Accessing the Style object of "B6" cell and drawing thin borders of different colors around it
style = cell.GetStyle();
style.SetBorderLine(BorderType.Left, BorderLineType.Thin);
style.SetBorderColor(BorderType.Left, System.Drawing.Color.Red);
style.SetBorderLine(BorderType.Right, BorderLineType.Thin);
style.SetBorderColor(BorderType.Right, System.Drawing.Color.Green);
style.SetBorderLine(BorderType.Top, BorderLineType.Thin);
style.SetBorderColor(BorderType.Top, System.Drawing.Color.Yellow);
style.SetBorderLine(BorderType.Bottom, BorderLineType.Thin);
style.SetBorderColor(BorderType.Bottom, System.Drawing.Color.Blue);
cell.SetStyle(style);
// Accessing "D7" cell and setting its value, row height & column width
cell = sheet.Cells["D7"];
cell.Value = "Border with\ndifferent styles";
sheet.Rows[cell.Row].Height = 40;
sheet.Columns[cell.Column].Width = 110;
// Accessing the Style object of "D7" cell and drawing different borders of different colors around it
style = cell.GetStyle();
style.SetBorderLine(BorderType.Left, BorderLineType.Thin);
style.SetBorderColor(BorderType.Left, System.Drawing.Color.Red);
style.SetBorderLine(BorderType.Right, BorderLineType.Medium);
style.SetBorderColor(BorderType.Right, System.Drawing.Color.Red);
style.SetBorderLine(BorderType.Top, BorderLineType.Dashed);
style.SetBorderColor(BorderType.Top, System.Drawing.Color.Yellow);
style.SetBorderLine(BorderType.Bottom, BorderLineType.Dotted);
style.SetBorderColor(BorderType.Bottom, System.Drawing.Color.Black);
cell.SetStyle(style);
// Accessing "B8" cell and drawing a single red border to its bottom side
cell = sheet.Cells["B8"];
cell.Value = "Only one border";
style = cell.GetStyle();
style.SetBorderLine(BorderType.Bottom, BorderLineType.MediumDashDotted);
style.SetBorderColor(BorderType.Bottom, System.Drawing.Color.Red);
cell.SetStyle(style);

Zahlenformate einstellen

Aspose.Cells.GridDesktop bietet auch eine starke Funktion zum Festlegen von Zahlenformaten für die in Zellen eingegebenen Werte. Es gibt 58 integrierte Zahlenformate, die von Aspose.Cells.GridDesktop angeboten werden. Eine vollständige Liste aller unterstützten Zahlenformate finden Sie unterUnterstützte Zahlenformate.

Allen eingebauten Zahlenformaten wird ein zugewiesenIndex Anzahl.Zum Beispiel DieIndex Anzahl von0.00E+00 Zahlenformat ist11 . Um ein integriertes Zahlenformat in einer beliebigen Zelle zu verwenden, können Entwickler die NumberFormat-Eigenschaft von festlegenStil Widerspruch gegen dieIndex Nummer dieses bestimmten Zahlenformats. Wenn Entwickler jedoch ein eigenes benutzerdefiniertes Zahlenformat benötigen, können sie auch die benutzerdefinierte Eigenschaft von verwendenStil Objekt.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Accessing first worksheet of the Grid
Aspose.Cells.GridDesktop.Worksheet sheet = gridDesktop1.Worksheets[0];
// Creating a standard Font object that will be applied on cells
System.Drawing.Font font = new System.Drawing.Font("MS Serif", 9f, FontStyle.Bold);
// Accessing and adding values to cells
Aspose.Cells.GridDesktop.GridCell cell = sheet.Cells["B2"];
cell.Value = "General";
cell.SetFont(font);
cell = sheet.Cells["C2"];
cell.Value = 1000;
cell = sheet.Cells["D2"];
cell.Value = "Text";
cell = sheet.Cells["B4"];
cell.Value = "Number";
cell.SetFont(font);
//Accessing the Style object of "C4" cell and setting its number format to index No.2
cell = sheet.Cells["C4"];
cell.Value = 20.00;
Aspose.Cells.GridDesktop.Style style = cell.GetStyle();
// For applying "0.00" format
style.NumberFormat = 2;
cell.SetStyle(style);
// Accessing the Style object of "D4" cell and setting its number format to index No.3
cell = sheet.Cells["D4"];
cell.Value = -2000.00;
style = cell.GetStyle();
// For "#,##0" format
style.NumberFormat = 3;
cell.SetStyle(style);
// Accessing a cell and setting its value & font
cell = sheet.Cells["B6"];
cell.Value = "Currency";
cell.SetFont(font);
// Accessing the Style object of "C6" cell and setting its number format to index No.6
cell = sheet.Cells["C6"];
cell.Value = -120.00;
style = cell.GetStyle();
// For Applying "\"$\"#,##0_);[Red](\"$\"#,##0)" expression
style.NumberFormat = 6;
cell.SetStyle(style);
// Accessing the Style object of "D6" cell and setting its number format to index No.41
cell = sheet.Cells["D6"];
cell.Value = 2400;
style = cell.GetStyle();
// For applying "_(\"$\"* #,##0_);_(\"$\"* (#,##0);_(\"$\"* \"-\"_);_(@_)" expression
style.NumberFormat = 41;
cell.SetStyle(style);
// Accessing a cell and setting its value & font
cell = sheet.Cells["B8"];
cell.Value = "Percent";
cell.SetFont(font);
// Accessing the Style object of "C8" cell and setting its number format to index No.9
cell = sheet.Cells["C8"];
cell.Value = 0.32;
style = cell.GetStyle();
style.NumberFormat = 9;
cell.SetStyle(style);
// Accessing the Style object of "D8" cell and setting its number format to index No.10
cell = sheet.Cells["D8"];
cell.Value = 0.64;
style = cell.GetStyle();
// For applying "0.00%" format
style.NumberFormat = 10;
cell.SetStyle(style);
// Accessing a cell and setting its value & font
cell = sheet.Cells["B10"];
cell.Value = "Scientific";
cell.SetFont(font);
// Accessing the Style object of "C10" cell and setting its number format to index No.11
cell = sheet.Cells["C10"];
cell.Value = 0.51;
style = cell.GetStyle();
// For applying "0.00E+00" format
style.NumberFormat = 11;
cell.SetStyle(style);
// Accessing the Style object of "D10" cell and setting its number format to index No.48
cell = sheet.Cells["D10"];
cell.Value = 32000;
style = cell.GetStyle();
style.NumberFormat = 48;
cell.SetStyle(style);
// Accessing a cell and setting its value & font
cell = sheet.Cells["B12"];
cell.Value = "DateTime";
cell.SetFont(font);
// Accessing the Style object of "C12" cell and setting a custom number format for it
cell = sheet.Cells["C12"];
cell.Value = DateTime.Now;
style = cell.GetStyle();
style.Custom = "yyyy-MM-dd";
cell.SetStyle(style);
// Accessing the Style object of "D12" cell and setting its number format to Index No.15
cell = sheet.Cells["D12"];
sheet.Columns[cell.Column].Width = 100;
cell.Value = DateTime.Now;
style = cell.GetStyle();
// For "d-mmm-yy"
style.NumberFormat = 15;
cell.SetStyle(style);
// Accessing the Style object of "C13" cell and setting a custom number format for it
cell = sheet.Cells["C13"];
cell.Value = DateTime.Now;
style = cell.GetStyle();
style.Custom = "hh:mm:ss";
cell.SetStyle(style);
// Accessing the Style object of "D13" cell and setting its number format to index No.18
cell = sheet.Cells["D13"];
cell.Value = DateTime.Now;
style = cell.GetStyle();
// For applying "h:mm AM/PM" format
style.NumberFormat = 18;
cell.SetStyle(style);
// Accessing the Style object of "C14" cell and setting a custom number format for it
cell = sheet.Cells["C14"];
sheet.Columns[cell.Column].Width = 160;
cell.Value = DateTime.Now;
style = cell.GetStyle();
style.Custom = "yyyy-MM-dd hh:mm:ss";
cell.SetStyle(style);