Aspose.Cells FOSS dla Java to czysty bibliotekę z programem Java 17, która umożliwia twórcom tworzenie, Pobierz, zmodyfikować i zapisać Excel .xlsx podręczniki bez żadnego komercyjnego czasu pracy Aspose wyświetla czystą publiczną API w pakiecie com.aspose.cells_foss i Wydawane pod licencją MIT.
Biblioteka obejmuje podstawowy model przedmiotu płytki: księgi robocze, płyta roboczego, komórki, Styl i kolekcje. wspierane możliwości obejmują wartości komórkowe (string, liczba, boolean, data/czas i formuła), formatowanie komórki (fonty, granice, wypełnienia, alignment, i formaty numerów), AutoFilters, weryfikacja danych, formatowanie warunkowe, hiperłącze, łączone komórki, nazwy zdefiniowane, ustawienia strony i ochrona arkusza roboczego.
Aspose.Cells FOSS dla Java jest zbudowany z Maven 3.9+ i celów Java 17+. Twój projekt za pośrednictwem pojedynczej zależności Maven. Aby uzyskać bardziej zaawansowaną funkcjonalność, należy odwołać się do Aspose.Cells commercial edition. oszczędności są obecnie ograniczone do formatu .xlsx.
Tworzenie księgi roboczej, ustaw wartości i style komórki, dostosuj rozmiary kolejek i kolumn oraz przechowuj do pliku .xlsx za pomocą programu 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");
}
}
}
Pobierz istniejący plik .xlsx za pomocą LoadOptions, aby umożliwić tryb naprawy, a następnie sprawdź diagnostyki obciążenia przed oszczędzaniem zmienionej księgi roboczej.
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");
}
}
}
Dodaj zasadę weryfikacji liczb całkowitych i podkreśl kwalifikujące się komórki z odważnym formatowaniem warunkowym w jednym podręczniku.
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");
}
}
}