Excel-Designs und -Farben

Excel-Designs und -Farben

Designs bieten ein einheitliches Erscheinungsbild mit benannten Stilen, grafischen Effekten und anderen Objekten, die in einer Arbeitsmappe verwendet werden. Beispielsweise sieht der Accent1-Stil in den Office- und Apex-Designs anders aus. Häufig wenden Sie ein Dokumentdesign an und ändern es dann nach Ihren Wünschen.

Aspose.Cells bietet Funktionen zum Anpassen von Themen und Farben.

Themenfarben abrufen und festlegen

Nachfolgend sind einige Methoden und Eigenschaften aufgeführt, die Designfarben implementieren.

Das folgende Beispiel zeigt, wie Designfarben abgerufen und festgelegt werden.

Das folgende Beispiel verwendet eine XLSX-Vorlagendatei, ruft die Farben für verschiedene Themenfarbtypen ab, ändert die Farben und speichert die Microsoft-Excel-Datei.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate Workbook object.
// Open an exiting excel file.
Workbook workbook = new Workbook(dataDir + "book1.xlsx");
// Get the Background1 theme color.
Color c = workbook.GetThemeColor(ThemeColorType.Background1);
// Print the color.
Console.WriteLine("theme color Background1: " + c);
// Get the Accent2 theme color.
c = workbook.GetThemeColor(ThemeColorType.Accent2);
// Print the color.
Console.WriteLine("theme color Accent2: " + c);
// Change the Background1 theme color.
workbook.SetThemeColor(ThemeColorType.Background1, Color.Red);
// Get the updated Background1 theme color.
c = workbook.GetThemeColor(ThemeColorType.Background1);
// Print the updated color for confirmation.
Console.WriteLine("theme color Background1 changed to: " + c);
// Change the Accent2 theme color.
workbook.SetThemeColor(ThemeColorType.Accent2, Color.Blue);
// Get the updated Accent2 theme color.
c = workbook.GetThemeColor(ThemeColorType.Accent2);
// Print the updated color for confirmation.
Console.WriteLine("theme color Accent2 changed to: " + c);
// Save the updated file.
workbook.Save(dataDir + "output.out.xlsx");

Passen Sie Themen an

Das folgende Beispiel zeigt, wie Sie benutzerdefinierte Designs mit Ihren gewünschten Farben anwenden. Wir verwenden eine Beispielvorlagendatei, die manuell in Microsoft Excel 2007 erstellt wurde.

Das folgende Beispiel lädt eine Vorlagendatei XLSX, definiert Farben für verschiedene Themenfarbtypen, wendet die benutzerdefinierten Farben an und speichert die Excel-Datei.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Define Color array (of 12 colors) for Theme.
Color[] carr = new Color[12];
carr[0] = Color.AntiqueWhite; // Background1
carr[1] = Color.Brown; // Text1
carr[2] = Color.AliceBlue; // Background2
carr[3] = Color.Yellow; // Text2
carr[4] = Color.YellowGreen; // Accent1
carr[5] = Color.Red; // Accent2
carr[6] = Color.Pink; // Accent3
carr[7] = Color.Purple; // Accent4
carr[8] = Color.PaleGreen; // Accent5
carr[9] = Color.Orange; // Accent6
carr[10] = Color.Green; // Hyperlink
carr[11] = Color.Gray; // Followed Hyperlink
// Instantiate a Workbook.
// Open the template file.
Workbook workbook = new Workbook(dataDir + "book1.xlsx");
// Set the custom theme with specified colors.
workbook.CustomTheme("CustomeTheme1", carr);
// Save as the excel file.
workbook.Save(dataDir + "output.out.xlsx");

Verwenden Sie Themenfarben

Im folgenden Beispiel werden die Vordergrund- und Schriftfarben einer Zelle basierend auf den Farbtypen des Standarddesigns (der Arbeitsmappe) angewendet. Es speichert auch die Excel-Datei auf der Festplatte.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Create directory if it is not already present.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Instantiate a Workbook.
Workbook workbook = new Workbook();
// Get cells collection in the first (default) worksheet.
Cells cells = workbook.Worksheets[0].Cells;
// Get the D3 cell.
Aspose.Cells.Cell c = cells["D3"];
// Get the style of the cell.
Style s = c.GetStyle();
// Set foreground color for the cell from the default theme Accent2 color.
s.ForegroundThemeColor = new ThemeColor(ThemeColorType.Accent2, 0.5);
// Set the pattern type.
s.Pattern = BackgroundType.Solid;
// Get the font for the style.
Aspose.Cells.Font f = s.Font;
// Set the theme color.
f.ThemeColor = new ThemeColor(ThemeColorType.Accent4, 0.1);
// Apply style.
c.SetStyle(s);
// Put a value.
c.PutValue("Testing1");
// Save the excel file.
workbook.Save(dataDir + "output.out.xlsx");

Themen vorantreiben