FOSS for Java on puhdas-Java 17 kirjasto, joka mahdollistaa kehittäjien luoda, lataa, muokata ja tallentaa Excel .xlsx -työkirjoja ilman kaupallista Aspose käyttöaikaa. Se paljastaa puhtaan julkisen API:n com.aspose.cells_foss-paketin ja on julkaistu MIT-lisenssillä.
Kirjasto kattaa keskeisen taulukkoobjekttimallin: työkirjat, työlehtit, solut, Tukiin kuuluvat solumäärät (sarja, numero ja numerot) sekä muut ominaisuudet. Boolean-kirjaimessa, päivämäärä/aika ja kaava), solun muokkaus (säännökset, rajapinnat, täytys, tasapainotus, ja numeroformaatteja), automaattisia suodattimia, tietojen validointia, ehdollista muotoilua, hyperlinkkejä, yhdistetyt solut, määritellyt nimet, sivun asetus ja työkorkean suoja. Aspose.Cells FOSS for Java on rakennettu Maven 3.9+ ja kohdistetaan Java 17+. Lisää se Projekti on vain yksi Maven-riippuvuus. Säästöt rajoittuvat tällä hetkellä .xlsx -muotoon. Lisää toimintoja löytyy Aspose.Cells commercial edition.
new Workbook(): lla käyttämällä resurssien kokeilutapaagetWorksheets().get(index) tai nimelläsetName(), lisätä ja poistaa lehtiä, asettaa aktiivinen sivuWorksheetViewModel:n kautta.cell.putValue() avulla String, int, double, boolean ja LocalDateTimeCellValueType:lla: STRING, NUMBER, BOOLEAN, DATE_TIME tai FORMULAcell.setFormula() avulla; arvon tyyppi muuttuu FORMULAcell.getStringValue():llaStyle luokan kautta cell.getStyle()HorizontalAlignment avulla (LEFT, CENTER, RIGHT) ja AlignmentValuestyle.setCustom() tai sisäänrakennettuja NumberFormat mallejagetRows().get(n).setHeight() ja getColumns().get(n).setWidth() avullaws.getAutoFilter().setRange():lläFilterColumn - ja AutoFilterCustomFilter-ohjelmien kautta.ValidationType ja OperatorType kanssa sheet.getValidations().add()FormatConditionCollection ja FormatCondition kautta.PageSetup: paperin koko, suuntaus, sivun sopivuus ja painopaikkaPrintOptionsModel:n kautta.WorksheetProtectionModelHyperlink ja HyperlinkCollection kautta.Luo työsivu, asettaa soluarvot ja tyylit, säädä rivin ja sarakkeen mitat ja tallenna .xlsx -tiedostoon käyttämällä 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");
}
}
}
}
}
Laita olemassa oleva .xlsx -tiedosto käyttämällä LoadOptions korjaustilan aktivoimiseksi, ja tarkista sitten kuormitusdiagnostiikka ennen muutetun työkirjan tallentamista.
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");
}
}
}
Lisää kokonaislukujen validointi sääntö ja korostaa kelpoisuus solut rohkealla ehdollinen muotoilu yhden työkirjan.
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");
}
}
}
}
}