Denna handledning visar hur du tillämpar villkorlig formatering i Excel med Java. Den har detaljerna för att ställa in utvecklingsmiljön, en lista med steg för att utföra uppgiften och en körbar exempelkod som visar användningen av villkorlig formatering i Excel med Java. Du kommer att lära dig att tillämpa olika villkor och formatering medan du arbetar med den här funktionen.
Steg för att lägga till villkorlig formatering i Excel med Java
- Ställ in IDE att använda Aspose.Cells for Java för att lägga till tyll i Excel
- Skapa en ny workbook och lägg till ett villkorligt formateringsobjekt i önskat ark
- Skapa ett cellområde och lägg till det i objektet FormatConditionCollection
- Skapa ett nytt villkor för formatvillkorssamlingsobjektet
- Definiera textformatering för villkoret
- Spara arbetsboken med denna nya regel
Dessa steg definierar processen för att lägga till villkorlig formatering i Excel baserat på cellvärde med Java. Initiera processen genom att skapa en arbetsbok följt av att lägga till ett klass FormatConditionCollection-objekt i kalkylbladet. Detta FormatConditionCollection-objekt gör det möjligt att lägga till cellområde, villkor och formatering för villkoret.
Kod för att skapa villkorlig formatering i Excel med Java
import com.aspose.cells.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Apply Conditional formatting in Excel using Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create a workbook | |
Workbook spreadsheet = new Workbook(); | |
// Access a sheet | |
Worksheet sheet = spreadsheet.getWorksheets().get(0); | |
// Add a conditional formatting | |
int indexCondFormatting = sheet.getConditionalFormattings().add(); | |
// Access the newly created format condition collection | |
FormatConditionCollection fcs = sheet.getConditionalFormattings().get(indexCondFormatting); | |
// Create a cell range | |
CellArea cellArea = new CellArea(); | |
cellArea.StartRow = 0; | |
cellArea.EndRow = 9; | |
cellArea.StartColumn = 0; | |
cellArea.EndColumn = 0; | |
// Add area to the format condition collection object | |
fcs.addArea(cellArea); | |
// Create a condition | |
int conditionIndex = fcs.addCondition(FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "10", "20"); | |
// Access the condition | |
FormatCondition formatCondition = fcs.get(conditionIndex); | |
// Set some formatting | |
formatCondition.getStyle().setBackgroundColor(Color.getRed()); | |
// Save the workbook | |
spreadsheet.save("output.xlsx"); | |
System.out.println("Done"); | |
} | |
} |
Ovanstående kod använder ConditionalFormattings-samlingen i klassen Worksheet medan villkorlig formatering tillämpas i Excel med Java. Du kan lägga till olika typer av villkor, t.ex. CELL_VALUE, COLOR_SCALE, DATA_BAR, TOP_10, CONTAINS_TEXT, NOT_CONTAINS_TEXT, TIME_PERIOD och BEGINS_WITH för att lista några. Listan över operatörstyper inkluderar BETWEEN, EQUAL, GREATER_THAN, GREATER_OR_EQUAL, LESS_THAN och NOT_BETWEEN tillsammans med några andra alternativ.
Den här artikeln har lärt oss hur man arbetar med villkorlig formatering i kalkylblad med Java. Om du vill lära dig hur man använder filter i Excel, se artikeln om hur man tillämpar filter i Excel med Java.