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
- För att ställa in en cells förgrunds- eller bakgrundsfärg, användStil föremålFörgrundsfärg ellerBakgrundsfärg egenskaper. Båda egenskaperna träder i kraft endast omStil föremålMönsteregenskapen är konfigurerad.
- DeFörgrundsfärgegenskapen anger cellens nyansfärg. DeMönsteregenskapen anger typen av bakgrundsmönster som används för förgrunden eller bakgrundsfärgen. Aspose.Cells tillhandahåller en uppräkning,Bakgrundstypsom innehåller en uppsättning fördefinierade typer av bakgrundsmönster.
- Om du väljerBackgroundType.None värde frånBakgrundstypuppräkning tillämpas inte förgrundsfärgen. På samma sätt tillämpas inte bakgrundsfärgen om du väljerBackgroundType.None ellerBackgroundType.Solid värden.
- Vid hämtning av cellens skuggnings-/fyllningsfärg, omStil.mönster ärBackgroundType.None, Style.Förgrundsfärg kommer tillbakaFärg.Tom.
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"); |