Aspose.Cells FOSS dla Java jest czystą biblioteką Java 17, która umożliwia tworzenie, ładowanie, modyfikowanie i zapisywanie książeczek Excel .xlsx bez komercyjnego czasu uruchamiania Aspose Objawi czyste publiczne API w ramach pakietu com.aspose.cells_foss i jest wydany na licencji MIT.
Biblioteka obejmuje model obiektu podstawowego arkusza kalkulacyjnego: skoroszytki, arekty robocze, komórki. Wspierane możliwości obejmują wartości komórek (string, numer, w języku boolean, data/czas i formuła), formatowanie komórek (szrifty, granice, wypełnienia, wyrównanie, i formatów liczbowych), AutoFiltry, walidacja danych, formatowanie warunkowe, hiperłącza, połączone komórki, zdefiniowane nazwy, konfiguracja stron i ochrona arkuszy. Aspose.Cells FOSS dla Java jest zbudowany z Maven 3.9+ i ukierunkowywane na Java 17+. Dodaj go do Twoje projekty są przechowywane w jednym zależności Maven. Ograniczona jest obecnie do formatu .xlsx. Aby uzyskać bardziej zaawansowane funkcje, należy odnieść uwagę na Aspose.Cells commercial edition.
new Workbook() przy użyciu wzoru próbnego wykorzystania zasobówgetWorksheets().get(index) lub po nazwiesetName(), dodać i usunąć arukusze, ustawić aktywny arbuszWorksheetViewModelcell.putValue() dla String, int, double, boolean i LocalDateTimeCellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME lub FORMULAcell.setFormula(); typ wartości staje się FORMULAcell.getStringValue()Style z cell.getStyle()HorizontalAlignment (LEFT, CENTER, RIGHT) oraz AlignmentValuestyle.setCustom() lub wbudowanych wzorców NumberFormatgetRows().get(n).setHeight() i getColumns().get(n).setWidth()ws.getAutoFilter().setRange()FilterColumn i AutoFilterCustomFilterValidationType i OperatorType z sheet.getValidations().add()FormatConditionCollection i FormatConditionPageSetup: rozmiar papieru, orientacja, dopasowanie do strony, obszar drukowaniaPrintOptionsModelWorksheetProtectionModelHyperlink i HyperlinkCollectionUtwórz skoroszyt, ustaw wartości i style komórek, dostosuj wymiary wiersza i kolumny oraz zapisz do pliku .xlsx za pomocą 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");
}
}
}
}
}
Załadować istniejący plik .xlsx za pomocą LoadOptions w celu umożliwienia trybu naprawy, a następnie sprawdzić diagnostykę obciążenia przed zapisanie zmodyfikowanego podręcznika.
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 regułę weryfikacji liczby całkowitej i podkreśl kwalifikacyjne komórki z tłustym 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()) ```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");
}
}
}
}
}