FOSS för Java är ett rent Java 17 bibliotek som gör det möjligt för utvecklare att skapa, Ladda, ändra och spara Excel .xlsx-arbetsböcker utan någon kommersiell Aspose körtid Det exponerar en ren offentlig API under com.aspose.cells_foss-paketet och är släppt under MIT-licensen.
Biblioteket omfattar kärnobjektmodellen för kalkylblad: arbetsböcker, arksidor, celler, Stödda funktioner inkluderar cellvärden (sträng, nummer, Boolean, datum/tid och formel), cellformat (skrifter, gränser, fyllningar, anpassning, och nummerformat), Autofilter, datavalidering, villkorad formatering och hyperlänkar. sammanslagna celler, definierade namn, sidinställning och arbetsbladskydd. Aspose.Cells FOSS för Java är byggt med Maven 3.9+ och riktar sig till Java 17+. Lägg det till Du kan spara i .xlsx-format. För mer avancerad funktionalitet, se Aspose.Cells commercial edition.
new Workbook() genom att använda mönstret för försök med resursergetWorksheets().get(index) eller med namnsetName(), lägga till och ta bort blad, ange det aktiva arketWorksheetViewModelcell.putValue() för String, int, double, boolean och LocalDateTimeCellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME eller FORMULAcell.setFormula(); värdetypen blir FORMULAcell.getStringValue()Style-klassen från cell.getStyle()HorizontalAlignment (LEFT, CENTER, RIGHT) och AlignmentValuestyle.setCustom() eller inbyggda NumberFormat-mönstergetRows().get(n).setHeight() och getColumns().get(n).setWidth()ws.getAutoFilter().setRange()FilterColumn och AutoFilterCustomFilterValidationType och OperatorType medsheet.getValidations().add()FormatConditionCollection och FormatConditionPageSetup: pappersstorlek, orientering, passform på sida, utskrivningsområdePrintOptionsModelWorksheetProtectionModelHyperlink och HyperlinkCollectionSkapa en arbetsbok, ange cellvärden och stilar, justera rad- och kolumndimensioner och spara till en .xlsx fil med hjälp av Workbook.save().
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
public class Main {
public static void main(String[] args) {
try (Workbook workbook = new Workbook()) ```java
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
public class Main {
public static void main(String[] args) {
try (Workbook workbook = new Workbook()) {
Worksheet sheet = workbook.getWorksheets().get(0);
sheet.setName("Report");
sheet.getCells().get("A1").putValue("Revenue");
sheet.getCells().get("B1").putValue(12500.75);
Cell total = sheet.getCells().get("B1");
Style style = total.getStyle();
style.getFont().setBold(true);
style.setCustom("#,##0.00");
total.setStyle(style);
sheet.getCells().getRows().get(0).setHeight(22.0);
sheet.getCells().getColumns().get(1).setWidth(14.5);
workbook.save("report.xlsx");
}
}
}
}
}
Läs in en befintlig .xlsx-fil med LoadOptions för att aktivera reparationsläge, och inspektera
laddningsdiagnostik innan du sparar den modifierade arbetsboken.
import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;
public class LoadWorkbook {
public static void main(String[] args) {
LoadOptions options = new LoadOptions();
options.setStrictMode(false);
options.setTryRepairPackage(true);
options.setTryRepairXml(true);
try (Workbook workbook = new Workbook("input.xlsx", options)) {
if (workbook.getLoadDiagnostics().hasRepairs()) {
for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
System.out.println(issue.getMessage());
}
}
workbook.getDocumentProperties().setAuthor("cells-foss");
workbook.save("output.xlsx");
}
}
}
Lägg till en helnummer valideringsregel och markera kvalificerande celler med fetformad villkorlig formatering i en enda arbetsbok.
import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
public class RulesExample {
public static void main(String[] args) {
try (Workbook workbook = new Workbook()) ```java
import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
public class RulesExample {
public static void main(String[] args) {
try (Workbook workbook = new Workbook()) {
Worksheet sheet = workbook.getWorksheets().get(0);
int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 1));
Validation validation = sheet.getValidations().get(vi);
validation.setType(ValidationType.WHOLE_NUMBER);
validation.setOperator(OperatorType.BETWEEN);
validation.setFormula1("1");
validation.setFormula2("100");
int cfIndex = sheet.getConditionalFormattings().add();
FormatConditionCollection conditions = sheet.getConditionalFormattings().get(cfIndex);
conditions.addArea(CellArea.createCellArea("B2", "B11"));
int condIndex = conditions.addCondition(
FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "1", "100");
FormatCondition condition = conditions.get(condIndex);
Style style = condition.getStyle();
style.getFont().setBold(true);
condition.setStyle(style);
workbook.save("rules.xlsx");
}
}
}
}
}