1. Producten
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS for Java

Open-source Java 17 bibliotheek voor het maken, laden, wijzigen en opslaan van Excel .xlsx-werkboeken.

Aspose.Cells FOSS Open source Java spreadsheet bibliotheek

FOSS voor Java is een pure-Java 17 bibliotheek die ontwikkelaars in staat stelt om te creëren, Excel .xlsx werkboeken laden, wijzigen en opslaan zonder commerciële Aspose runtime. De software is gebaseerd op de gebruikersautomatisering van een API. is vrijgegeven onder de MIT-licentie.

De bibliotheek omvat het kern-spreadsheet objectmodel: werkmappen, worksheets, cellen, De ondersteunde mogelijkheden omvatten celwaarden (string, nummer, Boolean, datum/tijd en formule), celformatting (lettertypen, randjes, invullen, uitlijning, en nummerformaten), Autofilters, gegevensvalidatie, voorwaardelijke opmaak, hyperlinks, samengevoegde cellen, gedefinieerde namen, pagina-opstelling en werkbladbescherming. Aspose.Cells FOSS voor Java is gebouwd met Maven 3.9+ en richt zich op Java 17+. Voeg het toe aan Het opslaan is momenteel beperkt tot het .xlsx-formaat. Voor meer geavanceerde functionaliteit, zie Aspose.Cells commercial edition.

Beheer van werkboeken en -bladen

  • Nieuwe werkmappen maken met new Workbook() via het hulpbronproberpatroon
  • Toegang tot werkbladen via getWorksheets().get(index) of door naam
  • Werkbladen hernoemen met setName(), bladzijden toevoegen en verwijderen, het actieve blad instellen
  • Controle van zichtbaarheid en tabbladen via WorksheetViewModel

Wie gebruikt deze functie?

  • Het genereren van rapportwerkmappen in Java-toepassingen op de serverkant
  • Automatiseren van het maken van Excel-documenten met meerdere bladzijden in batchpipelines
  • Werkstromen voor het opstellen van spreadsheets gebaseerd model
  • Werkboeken opsplitsen of samenvoegen zonder Excel geïnstalleerd te hebben.

Cellenwaarden en formules

  • Stel celwaarden in met cell.putValue() voor String, int, double, boolean en LocalDateTime
  • Lees het waardetype via CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME of FORMULA
  • Sla formule‑strings op met cell.setFormula(); waardetype wordt FORMULA
  • Toegang tot een tekenreeksrepresentatie van elke celwaarde via cell.getStringValue()

Wie gebruikt deze functie?

  • Het invullen van gegevenstabellen en financiële modellen in door de server gegenereerde spreadsheets
  • Gecomputeerde velden schrijven die Excel opnieuw zal evalueren op open
  • Lees en omzet van celgegevens voor downstreamverwerking
  • Gebouwd getypte data-exporten van Java domein objecten

Cellenformaten en stijlen

  • Toepassen van lettertypen, randjes en invullen via de Style klas vanaf cell.getStyle()
  • Beheersing van de uitlijning via HorizontalAlignment (LEFT, CENTER en RIGHT) enAlignmentValue
  • Stel nummerformaten met style.setCustom() of ingebouwde NumberFormat patronen in.
  • Rijnheide en kolombreedte aanpassen met getRows().get(n).setHeight() en getColumns().get(n).setWidth()

Wie gebruikt deze functie?

  • Het opstellen van professioneel geformatteerde rapporten zonder Excel op de server.
  • Het markeren van gegevens met vetgedrukte lettertypen en aangepaste nummerformaten
  • Het vaststellen van de breedte van kolommen die past bij geëxporteerde gegevens zonder handmatige aanpassing
  • Het toepassen van consistente brandingstijlen op de gegenereerde werkbladen.

Autofilter, Validering en voorwaardelijke opmaak

  • Zet een AutoFilter-bereik in met ws.getAutoFilter().setRange()
  • Voeg filterkolommen en aangepaste filtercriteria toe via FilterColumn en AutoFilterCustomFilter
  • Definieer gegevensvalidatie-regels met ValidationType en OperatorType metsheet.getValidations().add()
  • Voer voorwaardelijke opmaak toe via FormatConditionCollection en FormatCondition

Wie gebruikt deze functie?

  • Het bouwen van interactieve gegevenstabellen waarbij eindgebruikers filters toepassen in Excel
  • Het handhaven van numerieke of op lijst gebaseerde inputbeperkingen in gedeelde spreadsheets
  • Automatisch markeren van waarden buiten het bereik met voorwaardelijke kleurenregels
  • Het opstellen van voor de controle klaarstaande werkbladen met zichtbare regels inzake gegevenskwaliteit

Pagina-instelling en werkbladbescherming

  • Configureer de afdrukinstellingen met PageSetup: papiergrootte, oriëntatie, pagina-op-pagina, drukgebied
  • Schakel roosters en koppen om te drukken via PrintOptionsModel in.
  • Werkbladen en toepassingen voor fijn afstemmen beschermen met WorksheetProtectionModel
  • Hyperlinks opslaan in werkbladen via Hyperlink en HyperlinkCollection

Wie gebruikt deze functie?

  • Genereren van afdrukklaar facturen en rapporten uit Java-backenddiensten
  • Cellen van formules vergrendelen terwijl gegevensinvoer in onbeschermde gebieden wordt toegestaan
  • Navigatieverbindingen tussen bladen in gegenereerde werkmappen integreren
  • Het maken van gestandaardiseerde output die zonder handmatige pagina-opstelling correct afdrukt

Maak een werkboek, schrijf waarden op en bewaar ze

Maak een werkboek, stel cellenwaarden en -stijlen in, pas de rijt- en kolomdimensies aan en bewaar het met Workbook.save() naar een .xlsx bestand.

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");
        }
    }
}
}

}

Een werkboek met diagnoses laden

Laad een bestaand .xlsx-bestand met LoadOptions om de reparatiemodus in te schakelen, en controleer vervolgens het laaddiagnosticum voordat u het gewijzigde werkboek opslaat.

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");
        }
    }
}

Gegevensvalidatie en voorwaardelijke opmaak

Voeg een hele getallen valideringsregel toe en marker kwalificerende cellen met vetgedrukte voorwaardelijke opmaak in één werkboek.

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");
        }
    }
}
}

}

  

Ondersteuning en leermiddelen

 Nederlands