Aspose.Cells FOSS pentru Java este o bibliotecă pură Java 17 care permite dezvoltatorilor să creeze, încărcați, modificați și salvați Excel .xlsx lucrări fără nici un timp de lucru comercial Aspose dependență. expune o API publică curată în cadrul pachetului com.aspose.cells_foss și El a fost eliberat sub licența MIT.
Biblioteca acoperă modelul de obiect al foii de bază: cărți de lucru, foii de lucru, celule, Stile și colecțiile. capacitățile susținute includ valorile celulelor (string, număr, boolean, data/timpul, si formula), formatul celulelor (fonte, limite, umpluturi, aliniere, și formate numerice), AutoFilter, validare a datelor, formatul condițional, hiperlink-uri, celule combinate, nume definite, setări de pagină și protecție a panourilor de lucru.
Aspose.Cells FOSS pentru Java este construit cu Maven 3.9+ și țintă Java 17+. proiectul dvs. prin intermediul unei singure dependențe Maven. pentru funcționalitate mai avansată, se referă la Aspose.Cells commercial edition. Economizarea este în prezent limitată la formatul .xlsx.
Creați un cartea de lucru, setati valorile și stilurile celulelor, ajustați dimensiunile rândului și coloanei și salvați la un fișier .xlsx folosind 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()) {
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");
}
}
}
Încărcați un fișier existent .xlsx folosind LoadOptions pentru a activa modul de reparație, apoi verificați diagnosticele de încărcare înainte de a salva cartea de lucru modificată.
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");
}
}
}
Adăugați o regulă de validare a numărului complet și evidențiați celulele calificative cu formatul condițional curajos într-un singur cartea de lucru.
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");
}
}
}