Fyll i inställningar

Färger och bakgrundsmönster

Microsoft Excel kan ställa in förgrunds- (kontur) och bakgrunds- (fyll)färger för celler och bakgrundsmönster.

Aspose.Cells stöder även dessa funktioner på ett flexibelt sätt. I det här ämnet lär vi oss att använda dessa funktioner med Aspose.Cells.

Ställa in färger och bakgrundsmönster

Aspose.Cells tillhandahåller en klass,Arbetsbok som representerar en Microsoft Excel-fil. DeArbetsbok klass innehåller enArbetsblad samling som ger åtkomst till varje kalkylblad i Excel-filen. Ett arbetsblad representeras avArbetsblad klass. DeArbetsblad klass ger enCells samling. Varje objekt iCells samlingen representerar ett föremål förCellklass.

DeCell harGetStyle ochSetStyle metoder som används för att hämta och ställa in en cells formatering. DeStilklass tillhandahåller egenskaper för att ställa in förgrunds- och bakgrundsfärgerna för cellerna. Aspose.Cells tillhandahåller enBakgrundstypuppräkning som innehåller en uppsättning fördefinierade typer av bakgrundsmönster som ges nedan.

Bakgrundsmönster Beskrivning
Diagonal Crosshatch Representerar diagonalt rutmönster
Diagonal Stripe Representerar diagonalt randmönster
Grå6 Representerar 6,25 % grått mönster
Grå12 Representerar 12,5 % grått mönster
Grå25 Representerar 25 % grått mönster
Grå50 Representerar 50 % grått mönster
Grå75 Representerar 75 % grått mönster
Horisontell Stripe Representerar horisontellt randmönster
Ingen Representerar ingen bakgrund
ReverseDiagonalStripe Representerar omvänt diagonalt randmönster
Fast Representerar ett fast mönster
ThickDiagonal Crosshatch Representerar ett tjockt diagonalt rutmönster
ThinDiagonal Crosshatch Representerar ett tunt diagonalt streckmönster
ThinDiagonalStripe Representerar ett tunt diagonalt randmönster
ThinHorizontal Crosshatch Representerar ett tunt horisontellt streckmönster
ThinHorizontal Stripe Representerar ett tunt horisontellt randmönster
ThinReverseDiagonalStripe Representerar ett tunt omvänt diagonalt randmönster
ThinVerticalStripe Representerar ett tunt vertikalt randmönster
VerticalStripe Representerar vertikalt randmönster

I exemplet nedan är förgrundsfärgen för A1-cellen inställd men A2 är konfigurerad att ha både förgrunds- och bakgrundsfärger med ett vertikalt randmönster.

// 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);

Viktigt att veta

Tillämpa övertoningsfyllningseffekter

För att applicera önskade gradientfyllningseffekter på cellen, användStil föremålSetTwoColorGradientmetoden i enlighet därmed.

// 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");

Färger och palett

En palett är antalet tillgängliga färger för att skapa en bild. Användningen av en standardiserad palett i en presentation gör att användaren kan skapa ett konsekvent utseende. Varje Microsoft Excel-fil (97-2003) har en palett med 56 färger som kan appliceras på celler, teckensnitt, rutnät, grafiska objekt, fyllningar och linjer i ett diagram.

Med Aspose.Cells är det möjligt att inte bara använda palettens befintliga färger utan även anpassade färger. Innan du använder en anpassad färg, lägg till den i paletten först.

Det här ämnet diskuterar hur man lägger till anpassade färger till paletten.

Lägga till anpassade färger till paletten

Aspose.Cells stöder Microsoft Excels 56 färgpalett. För att använda en anpassad färg som inte är definierad i paletten, lägg till färgen i paletten.

Aspose.Cells tillhandahåller en klass,Arbetsbok , som representerar en Microsoft Excel-fil. DeArbetsbok klass ger enÄndra palett metod som tar följande parametrar för att lägga till en anpassad färg för att ändra paletten:

  • Custom Color, den anpassade färgen som ska läggas till.
  • Index, indexet för färgen i paletten som den anpassade färgen kommer att ersätta. Bör vara mellan 0-55.

Exemplet nedan lägger till en anpassad färg (Orchid) till paletten innan den appliceras på ett teckensnitt.

// 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");