FOSS pour Java est une bibliothèque pure-Java 17 qui permet aux développeurs de créer, charger, modifier et enregistrer des classeurs Excel .xlsx sans aucune opération commerciale Aspose Il expose une API publique propre sous le paquet com.aspose.cells_foss et est publié sous la licence MIT.
La bibliothèque couvre le modèle d’objet de feuille de calcul principale: classeurs, feuilles de travail, cellules, Les capacités prises en charge comprennent les valeurs de cellules (chaîne, nombre, Le système de données est basé sur les paramètres suivants: Les données sont collectées par le biais de l’application des techniques suivantes: cellules fusionnées, noms définis, configuration de page et protection des feuilles. Aspose.Cells FOSS pour Java est construit avec Maven 3.9+ et cible Java 17+. Ajoutez-le à Le sauvegarde est actuellement limité au format .xlsx. Pour des fonctionnalités plus avancées, voir Aspose.Cells commercial edition.
new Workbook() en utilisant le modèle d’essai des ressourcesgetWorksheets().get(index) ou par nomsetName(), ajouter et supprimer des feuillets, définir la feuillage actifWorksheetViewModelcell.putValue() pour String, int, double, boolean et LocalDateTimeCellValueType : STRING, NUMBER, BOOLEAN, DATE_TIME ou FORMULAcell.setFormula() ; le type de valeur devient FORMULAcell.getStringValue()Style depuis cell.getStyle()HorizontalAlignment (LEFT, CENTER et RIGHT) et par l’intermédiaire de AlignmentValue.style.setCustom() ou des modèles intégrés NumberFormatgetRows().get(n).setHeight() et getColumns().get(n).setWidth()ws.getAutoFilter().setRange()FilterColumn et AutoFilterCustomFilterValidationType et OperatorType avec sheet.getValidations().add()FormatConditionCollection et FormatConditionPageSetup: taille du papier, orientation, adaptation à la page et zone d"imprimé.PrintOptionsModelWorksheetProtectionModelHyperlink et HyperlinkCollectionCréez un classeur, définissez les valeurs et styles des cellules, ajustez la dimension de ligne et de colonne, puis enregistrez dans un fichier .xlsx à l’aide d’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");
}
}
}
}
}
Chargez un fichier existant .xlsx en utilisant l’outil LoadOptions pour activer le mode de réparation, puis inspectez les diagnostics de charge avant d’enregistrer le classeur modifié.
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");
}
}
}
Ajouter une règle de validation à nombre entier et mettre en évidence les cellules qualifiantes avec un formatage conditionnel gras dans un seul classeur.
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");
}
}
}
}
}