Temi e Colori di Excel

Ottieni e Imposta i Colori del Tema

Le API di Aspose.Cells forniscono funzionalità per personalizzare temi e colori. Di seguito sono riportati alcuni metodi e proprietà che implementano i colori del tema.

  • La proprietà Style.ForegroundThemeColor può essere utilizzata per impostare il colore primo piano.
  • La proprietà Style.BackgroundThemeColor può essere utilizzata per impostare il colore di sfondo.
  • La proprietà Font.ThemeColor può essere utilizzata per impostare il colore del font.
  • Il metodo Workbook.getThemeColor può essere utilizzato per ottenere un colore del tema.
  • Il metodo Workbook.setThemeColor può essere utilizzato per impostare un colore del tema.

L’esempio seguente mostra come ottenere e impostare i colori del tema.

L’esempio seguente utilizza un file XLSX di modello, ottiene i colori per diversi tipi di colori del tema, cambia i colori e salva il file Microsoft Excel.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(GetSetThemeColors.class);
// 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.BACKGROUND_1);
// Print the color
System.out.println("theme color Background1: " + c);
// Get the Accent2 theme color
c = workbook.getThemeColor(ThemeColorType.ACCENT_1);
// Print the color
System.out.println("theme color Accent2: " + c);
// Change the Background1 theme color
workbook.setThemeColor(ThemeColorType.BACKGROUND_1, Color.getRed());
// Get the updated Background1 theme color
c = workbook.getThemeColor(ThemeColorType.BACKGROUND_1);
// Print the updated color for confirmation
System.out.println("theme color Background1 changed to: " + c);
// Change the Accent2 theme color
workbook.setThemeColor(ThemeColorType.ACCENT_1, Color.getBlue());
// Get the updated Accent2 theme color
c = workbook.getThemeColor(ThemeColorType.ACCENT_1);
// Print the updated color for confirmation
System.out.println("theme color Accent2 changed to: " + c);
// Save the updated file
workbook.save(dataDir + "GetAndSetThemeColorBook.xlsx");

Personalizzazione dei Temi

L’esempio seguente mostra come applicare temi personalizzati con i colori desiderati. L’esempio utilizza un file di modello di esempio creato manualmente in Microsoft Excel 2007.

Il file di modello CustomThemeColor.xlsx

todo:image_alt_text

Nell’esempio seguente viene caricato un file XLSX modello, vengono definiti colori per diversi tipi di colori tema, vengono applicati i colori personalizzati e viene salvato il file excel.

Il file generato con i colori del tema personalizzati

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(CustomizingThemes.class);
// Define Color array (of 12 colors) for the Theme
Color[] carr = new Color[12];
carr[0] = Color.getAntiqueWhite(); // Background1
carr[1] = Color.getBrown(); // Text1
carr[2] = Color.getAliceBlue(); // Background2
carr[3] = Color.getYellow(); // Text2
carr[4] = Color.getYellowGreen(); // Accent1
carr[5] = Color.getRed(); // Accent2
carr[6] = Color.getPink(); // Accent3
carr[7] = Color.getPurple(); // Accent4
carr[8] = Color.getPaleGreen(); // Accent5
carr[9] = Color.getOrange(); // Accent6
carr[10] = Color.getGreen(); // Hyperlink
carr[11] = Color.getGray(); // Followed Hyperlink
// Instantiate a Workbook
// Open the spreadsheet 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 + "CustomThemeColor.xlsx");

Utilizzo dei Colori del Tema

Nell’esempio seguente vengono applicati i colori di primo piano e del testo di una cella in base ai tipi di colore tema predefiniti (del foglio di lavoro). Viene inoltre salvato il file excel su disco.

L’output seguente viene generato durante l’esecuzione del codice.

I colori del tema applicati alla cella D3 del foglio di lavoro

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(UseThemeColors.class);
// Instantiate a Workbook
Workbook workbook = new Workbook();
// Get cells collection in the first (default) worksheet
Cells cells = workbook.getWorksheets().get(0).getCells();
// Get the D3 cell
Cell c = cells.get("D3");
// Get the style of the cell
Style s = c.getStyle();
// Set background color for the cell from the default theme Accent2 color
s.setBackgroundThemeColor(new ThemeColor(ThemeColorType.ACCENT_2, 0.5));
// Set the pattern type
s.setPattern(BackgroundType.SOLID);
// Get the font for the style
Font f = s.getFont();
// Set the theme color
f.setThemeColor(new ThemeColor(ThemeColorType.ACCENT_4, 0.1));
// Apply style
c.setStyle(s);
// Put a value
c.putValue("Testing");
// Save the excel file
workbook.save(dataDir + "UseThemeColors.xlsx");

Argomenti avanzati