Impostazioni di riempimento

Colori e motivi di sfondo

Microsoft Excel può impostare i colori di primo piano (contorno) e di sfondo (riempimento) delle celle e dei motivi di sfondo.

Aspose.Cells supporta anche queste funzionalità in modo flessibile. In questo argomento, impariamo a utilizzare queste funzionalità utilizzando Aspose.Cells.

Impostazione di colori e motivi di sfondo

Aspose.Cells offre un corso,Cartella di lavoro che rappresenta un file Excel Microsoft. IlCartella di lavoro la classe contiene unFogli di lavoro raccolta che consente l’accesso a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato daFoglio di lavoro classe. IlFoglio di lavoro la classe fornisce aCells collezione. Ogni elemento delCells collezione rappresenta un oggetto dellaCellclasse.

IlCell ha ilOttieni stile eImposta stile metodi utilizzati per ottenere e impostare la formattazione di una cella. IlStileclass fornisce le proprietà per impostare i colori di primo piano e di sfondo delle celle. Aspose.Cells fornisce aTipo di sfondoenumerazione che contiene una serie di tipi predefiniti di motivi di sfondo che sono riportati di seguito.

Modelli di sfondo Descrizione
Diagonale Crosshatch Rappresenta il modello di tratteggio incrociato diagonale
Striscia diagonale Rappresenta il motivo a strisce diagonali
Grigio6 Rappresenta il motivo grigio al 6,25%.
Grigio12 Rappresenta il motivo grigio al 12,5%.
Grigio25 Rappresenta il motivo grigio al 25%.
Grigio50 Rappresenta il motivo grigio al 50%.
Grigio75 Rappresenta il motivo grigio al 75%.
Striscia orizzontale Rappresenta il motivo a strisce orizzontali
Nessuno Non rappresenta alcuno sfondo
Striscia diagonale inversa Rappresenta il motivo a strisce diagonali inverse
Solido Rappresenta un modello solido
ThickDiagonalCrosshatch Rappresenta un motivo a tratteggio incrociato diagonale spesso
ThinDiagonalCrosshatch Rappresenta un motivo a tratteggio diagonale sottile
ThinDiagonalStripe Rappresenta il motivo a strisce diagonali sottili
ThinHorizontalCrosshatch Rappresenta un motivo a tratteggio incrociato orizzontale sottile
Sottile striscia orizzontale Rappresenta un motivo a strisce orizzontali sottili
Thin ReverseDiagonalStripe Rappresenta un sottile motivo a strisce diagonali inverse
Sottile striscia verticale Rappresenta un motivo a strisce verticali sottili
Striscia verticale Rappresenta il motivo a strisce verticali

Nell’esempio seguente, il colore di primo piano della cella A1 è impostato ma A2 è configurato per avere sia i colori di primo piano che di sfondo con un motivo di sfondo a strisce verticali.

// 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);
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding a new worksheet to the Workbook object
int i = workbook.Worksheets.Add();
// Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[i];
// Define a Style and get the A1 cell style
Style style = worksheet.Cells["A1"].GetStyle();
// Setting the foreground color to yellow
style.ForegroundColor = Color.Yellow;
// Setting the background pattern to vertical stripe
style.Pattern = BackgroundType.VerticalStripe;
// Apply the style to A1 cell
worksheet.Cells["A1"].SetStyle(style);
// Get the A2 cell style
style = worksheet.Cells["A2"].GetStyle();
// Setting the foreground color to blue
style.ForegroundColor = Color.Blue;
// Setting the background color to yellow
style.BackgroundColor = Color.Yellow;
// Setting the background pattern to vertical stripe
style.Pattern = BackgroundType.VerticalStripe;
// Apply the style to A2 cell
worksheet.Cells["A2"].SetStyle(style);
// Saving the Excel file
workbook.Save(dataDir + "book1.out.xls", SaveFormat.Excel97To2003);

Importante da sapere

Applicazione di effetti di riempimento sfumato

Per applicare gli effetti di riempimento sfumato desiderati alla cella, utilizzare ilStile dell’oggettoImpostaGradienteDueColorimetodo di conseguenza.

// 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 a new Workbook
Workbook workbook = new Workbook();
// Get the first worksheet (default) in the workbook
Worksheet worksheet = workbook.Worksheets[0];
// Input a value into B3 cell
worksheet.Cells[2, 1].PutValue("test");
// Get the Style of the cell
Style style = worksheet.Cells["B3"].GetStyle();
// Set Gradient pattern on
style.IsGradient = true;
// Specify two color gradient fill effects
style.SetTwoColorGradient(Color.FromArgb(255, 255, 255), Color.FromArgb(79, 129, 189), GradientStyleType.Horizontal, 1);
// Set the color of the text in the cell
style.Font.Color = Color.Red;
// Specify horizontal and vertical alignment settings
style.HorizontalAlignment = TextAlignmentType.Center;
style.VerticalAlignment = TextAlignmentType.Center;
// Apply the style to the cell
worksheet.Cells["B3"].SetStyle(style);
// Set the third row height in pixels
worksheet.Cells.SetRowHeightPixel(2, 53);
// Merge the range of cells (B3:C3)
worksheet.Cells.Merge(2, 1, 1, 2);
// Save the Excel file
workbook.Save(dataDir + "output.xlsx");

Colori e tavolozza

Una tavolozza è il numero di colori disponibili per l’uso nella creazione di un’immagine. L’uso di una tavolozza standardizzata in una presentazione consente all’utente di creare un aspetto coerente. Ogni file Excel Microsoft (97-2003) ha una tavolozza di 56 colori che possono essere applicati a celle, caratteri, griglie, oggetti grafici, riempimenti e linee in un grafico.

Con Aspose.Cells è possibile non solo utilizzare i colori esistenti della tavolozza ma anche colori personalizzati. Prima di utilizzare un colore personalizzato, aggiungilo prima alla tavolozza.

Questo argomento illustra come aggiungere colori personalizzati alla tavolozza.

Aggiunta di colori personalizzati alla tavolozza

Aspose.Cells supporta la tavolozza dei 56 colori di Microsoft di Excel. Per utilizzare un colore personalizzato non definito nella tavolozza, aggiungi il colore alla tavolozza.

Aspose.Cells offre un corso,Cartella di lavoro , che rappresenta un file Excel Microsoft. IlCartella di lavoro la classe fornisce aCambia tavolozza metodo che accetta i seguenti parametri per aggiungere un colore personalizzato per modificare la tavolozza:

  • Colore personalizzato, il colore personalizzato da aggiungere.
  • Indice, l’indice del colore nella tavolozza che verrà sostituito dal colore personalizzato. Dovrebbe essere compreso tra 0 e 55.

L’esempio seguente aggiunge un colore personalizzato (Orchidea) alla tavolozza prima di applicarlo a un font.

// Instantiating an Workbook object
Workbook workbook = new Workbook();
//Checks if a color is in the palette for the spreadsheet.
Console.WriteLine(workbook.IsColorInPalette(Color.Orchid));
// Adding Orchid color to the palette at 55th index
workbook.ChangePalette(Color.Orchid, 55);
Console.WriteLine(workbook.IsColorInPalette(Color.Orchid));
// Adding a new worksheet to the Excel object
int i = workbook.Worksheets.Add();
// Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[i];
// Accessing the "A1" cell from the worksheet
Cell cell = worksheet.Cells["A1"];
// Adding some value to the "A1" cell
cell.PutValue("Hello Aspose!");
// Defining new Style object
Style styleObject = workbook.CreateStyle();
// Setting the Orchid (custom) color to the font
styleObject.Font.Color = workbook.Colors[55];
// Applying the style to the cell
cell.SetStyle(styleObject);
// Saving the Excel file
workbook.Save("out.xlsx");