Ovaj informativni vodič predstavlja kako primijeniti uvjetno oblikovanje u Excel u C#. Sadrži skup programskih zadataka koje treba izvršiti tijekom pisanja ove aplikacije zajedno s uzorkom koda za dodavanje uvjetnog oblikovanja u Excelu u C#. Također ćete naučiti postupak dodavanja više uvjeta s različitim oblikovanjem prema zahtjevima aplikacije.
Koraci za dodavanje uvjetnog oblikovanja u MS Excel u C#
- Postavite okruženje da koristi Aspose.Cells for .NET za primjenu uvjetnog oblikovanja
- Napravite praznu workbook i pristupite njenom prvom zadanom radnom listu
- Napravite objekt conditional formatting collection i pristupite njegovoj referenci
- Stvorite područje ćelije i dodajte ga objektu zbirke uvjetnog oblikovanja
- Stvorite uvjet formata, postavite potrebne parametre i dodajte ga u gore spomenutu kolekciju
- Postavite željeno oblikovanje za novonastali uvjet
- Spremite izlaznu Excel datoteku nakon dodavanja uvjetnog oblikovanja
Ovi koraci sažimaju postupak za postavljanje uvjetnog oblikovanja u proračunskoj tablici u C#. Proces započinje stvaranjem radne knjige, pristupom njenom prvom radnom listu i dodavanjem objekta uvjetnog oblikovanja u kolekciju ConditionalFormattings odabranog lista. U sljedećim koracima definira se područje ćelije za ovaj objekt zbirke uvjetnog oblikovanja, nakon čega slijedi stvaranje uvjeta i postavljanje stila oblikovanja prije spremanja rezultirajuće Excel datoteke.
Kod za stvaranje uvjetnog oblikovanja u Excelu u C#
using Aspose.Cells; | |
using System; | |
using System.Drawing; | |
class Program | |
{ | |
static void Main(string[] args) // Apply conditional formatting in C# | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// Create a Workbook for conditional formatting and access its first sheet | |
Workbook spreadsheet = new Workbook(); | |
Worksheet sheet = spreadsheet.Worksheets[0]; | |
// Initiate a conditional formatting object | |
int indexCondFormatting = sheet.ConditionalFormattings.Add(); | |
FormatConditionCollection fcs = sheet.ConditionalFormattings[indexCondFormatting]; | |
// Create a cell range and add to the format conditions collection | |
CellArea cellArea = new CellArea() | |
{ | |
StartRow = 0, | |
EndRow = 10, | |
StartColumn = 0, | |
EndColumn = 1 | |
}; | |
fcs.AddArea(cellArea); | |
// Create the first condition and get the reference to it | |
int conditionIndex = fcs.AddCondition( | |
FormatConditionType.CellValue, OperatorType.Between, "25", "100"); | |
FormatCondition formatCondition = fcs[conditionIndex]; | |
// Set the desired formatting | |
formatCondition.Style.BackgroundColor = Color.Red; | |
// Save the workbook with a conditional formatting | |
spreadsheet.Save("output.xls"); | |
Console.WriteLine("Done"); | |
} | |
} |
Ovaj primjer koda pokazuje implementaciju uvjetnog oblikovanja u Excelu na temelju vrijednosti ćelije u C#. Možete dodati onoliko uvjeta koliko je potrebno ponavljanjem koraka za dodavanje uvjeta pomoću metode AddCondition(), a zatim postavljanjem željenog oblikovanja za njega. Ovaj kôd stvara Excel datoteku u kojoj ćelije u prilagođenom području ćelije automatski postaju crvene kada se vrijednost ćelije postavi između 25 i 100.
Ovaj primjer vodiča naučio nas je primijeniti Excel uvjetno oblikovanje na temelju vrijednosti ćelije u C#. Ako želite naučiti postupak umetanja rezača u radnu knjigu, pogledajte članak na kako umetnuti rezač u Excel koristeći C#.