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
- Per impostare il colore di primo piano o di sfondo di una cella, utilizzare ilStile dell’oggettoColore di primo piano oColore di sfondo proprietà. Entrambe le proprietà avranno effetto solo se il fileStile dell’oggettoModelloproprietà è configurata.
- IlColore di primo pianoLa proprietà imposta il colore dell’ombreggiatura della cella. IlModelloLa proprietà specifica il tipo di motivo di sfondo utilizzato per il colore di primo piano o di sfondo. Aspose.Cells fornisce un’enumerazione,Tipo di sfondoche contiene una serie di tipi predefiniti di motivi di sfondo.
- Se selezioniBackgroundType.None valore dalTipo di sfondoenumerazione, il colore di primo piano non viene applicato. Allo stesso modo, il colore di sfondo non viene applicato se si seleziona il fileBackgroundType.None oBackgroundType.Solid i valori.
- Quando si recupera il colore di ombreggiatura/riempimento della cella, ifStile.Pattern èBackgroundType.None, Style.ForegroundColor torneràColore.Vuoto.
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"); |