Hur man använder villkorlig formatering i Excel i C#

Den här informativa guiden presenterar hur man tillämpar villkorlig formatering i Excel i C#. Den innehåller uppsättningen programmeringsuppgifter som ska utföras när du skriver den här applikationen tillsammans med en exempelkod för att lägga till villkorlig formatering i Excel i C#. Du kommer också att lära dig processen för att lägga till flera villkor med olika formatering enligt applikationskraven.

Steg för att lägga till villkorlig formatering i MS Excel i C#

  1. Ställ in miljön att använda Aspose.Cells for .NET för att tillämpa villkorlig formatering
  2. Skapa en tom workbook och öppna dess första standardkalkylblad
  3. Skapa ett conditional formatting collection-objekt och få åtkomst till dess referens
  4. Skapa ett cellområde och lägg till det i samlingsobjektet för villkorlig formatering
  5. Skapa ett formatvillkor, ställ in dess nödvändiga parametrar och lägg till det i ovannämnda samling
  6. Ställ in önskad formatering för det nyskapade villkoret
  7. Spara den utgående Excel-filen efter att ha lagt till den villkorliga formateringen

Dessa steg sammanfattar processen för att ställa in villkorlig formatering i kalkylblad i C#. Processen påbörjas genom att skapa en arbetsbok, komma åt dess första kalkylblad och lägga till ett Conditional-formateringsobjekt till ConditionalFormattings-samlingen för det valda arket. I nästa steg definieras cellområdet för detta samlingsobjekt för villkorlig formatering följt av att ett villkor skapas och dess formateringsstil ställs in innan den resulterande Excel-filen sparas.

Kod för att skapa villkorlig formatering i Excel i 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");
}
}

Den här exempelkoden visar implementeringen av villkorlig formatering i Excel baserat på cellvärde i C#. Du kan lägga till så många villkor som krävs genom att upprepa stegen för att lägga till ett villkor med metoden AddCondition() och sedan ställa in önskad formatering för det. Den här koden skapar en Excel-fil, där cellerna i det anpassade cellområdet automatiskt blir röda när cellens värde är inställt mellan 25 och 100.

Den här provhandledningen har lärt oss att tillämpa Excel-villkorlig formatering baserat på cellvärde i C#. Om du vill lära dig processen för att infoga en slicer i en arbetsbok, se artikeln om hur man infogar en skivare i Excel med C#.

 Svenska