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

Aspose.Cells FOSS voor Java

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

Aspose.Cells FOSS - Open-Source Java Spreadsheet Library

Aspose.Cells FOSS voor Java is een puur-Java 17 bibliotheek die ontwikkelaars in staat stelt om, laden, wijzigen en bewaar Excel .xlsx werkboeken zonder commerciële Aspose-werktijd Het blootstelt een schone openbare API onder het com.aspose.cells_foss pakket en Het is vrijgegeven onder de MIT-licentie.

De bibliotheek omvat het kern spreadsheet objectmodel: werkboeken, worksheets, cellen, stijlen en collecties. ondersteunde capaciteiten omvatten celwaarden (string, getal, boolean, datum/tijd en formule), celformatting (fonten, grenzen, vullen, aanpassing, en nummers), AutoFilters, gegevensvalidatie, conditionele formatting, hyperlinks, gemengde cellen, gedefinieerde namen, pagina-instellingen en worksheet bescherming.

Aspose.Cells FOSS voor Java is gebouwd met Maven 3.9+ en doelstellingen Java 17+. uw project via een enkel Maven-afhankelijkheid. voor meer geavanceerde functionaliteit, verwijzen naar de Aspose.Cells commercial edition. Saving is momenteel beperkt tot het .xlsx format.

Werkboek en worksheet management

  • Nieuwe werkboeken maken met een nieuwe Workbook() met behulp van het try-with-resources patroon
  • Toegang tot werkbladen via getWorksheets(.get(index) of door naam
  • Rename worksheets met setName(), voeg en verwijder bladeren, stel de actieve blad
  • Controleer de zichtbaarheid van het werkblad en tab kleur via WorksheetViewModel

Wie gebruikt deze functie

  • Het genereren van rapportage werkboeken in server-side Java-applicaties
  • Automatisering van multi-blad Excel document creatie in de batch pipelines
  • Het bouwen van template-gebaseerde spreadsheet generatie werkstromen
  • Het delen of mengen van werkboeken programmeerbaar zonder Excel geïnstalleerd

Cellwaarden en formules

  • Set cellwaarden met cell.putValue() voor String, int, double, boolean en LocalDateTime
  • Lees de waarde type via CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME of FORMULA.
  • Speel formule-lijnen met cell.setFormula(); waarde type wordt FORMULA
  • Toegang tot een stringvertegenwoordiging van een celwaarde via cell.getStringValue()

Wie gebruikt deze functie

  • Populatie van gegevenstables en financiële modellen in servergenereerde spreadsheets
  • Schrijven van berekende velden die Excel opnieuw zal beoordelen op open
  • Lees en converteren van celgegevens voor downstream verwerking
  • Het bouwen van geformuleerde gegevensuitvoer uit Java-domeinobjecten

Cellformatting en stijlen

  • Toepassing fonts, grenzen en vullen via de Style-klasse van cell.getStyle()
  • Controle-alligatie via horizontale ligging (LEFT, CENTER, RIGHT) en AlignmentValue
  • Stel nummerformaten met behulp van style.setCustom() of ingebouwde NumberFormat patterns
  • Voeg de hoogte en breedte van de kolom aan met getRows(.get(n).setHeight() en getColumns().get.(n) setWidth()

Wie gebruikt deze functie

  • Professionele verslagen maken zonder Excel op de server
  • Data-opmerking met moedige fonts en aangepaste nummersformaten
  • Veiligheid dat kolombreedtes passen aan geëxporteerde gegevens zonder handmatige aanpassing
  • Toepassing van consistente brandingstils over generatie worksheets

AutoFilter, Validatie en Conditionele Formatting

  • Stel een AutoFilter-range met ws.getAutoFillter().setRange()
  • Voeg filters en aanpassingscriteria toe via FilterColumn en AutoFilterCustomFiler.
  • Definieer gegevensvalidatieregels met behulp van ValidationType en OperatorTyp met sheet.getValidations().add()
  • Voorwaarden formaten via FormatConditionCollection en Format

Wie gebruikt deze functie

  • Het maken van interactieve gegevenstables waar eindgebruikers filters toepassen in Excel
  • De uitvoering van getal- of lijstgebaseerde invoerbeperkingen in gedeelde spreadsheets
  • Automatisch buiten-van-range waarden met voorwaardelijke kleurregels versterken
  • Het genereren van audit-gepaste werkbladen met zichtbare gegevenskwaliteitsregels

Pagina-instelling en worksheetbescherming

  • Configureer printinstellingen met PageSetup: papiergrootte, oriëntatie, fit-to-page, drukgebied
  • Samenwerken van gridlijnen en titels voor afdrukken via PrintOptionsModel
  • Bescherm werkbladen en fijne-tune toestemming met behulp van WorksheetProtectionModel
  • Verplaats hyperlinks in worksheets via Hyperlink en HyperLinkCollection

Wie gebruikt deze functie

  • Het genereren van afdrukken en rapporten uit Java back-end diensten
  • Het sluiten van formule cellen terwijl het mogelijk maakt dat gegevens in onbeschermde randen worden ingetrokken
  • Inbinden van navigatieverbindingen tussen bladeren in geproduceerde werkboeken
  • Standaardiseerde output die correct wordt gedrukt zonder handmatige paginainstelling

Een werkboek maken, waarden schrijven en besparen

Maak een werkboek, stel cellenwaarden en stijlen, aanpassen van rij- en kolomdimenssies en bewaar naar een .xlsx bestand met behulp van 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");
        }
    }
}

Een werkboek met diagnose opladen

Load een bestaande .xlsx bestand met behulp van LoedOptions om de reparatie modus te activeren, dan inspecteren load diagnoses voordat het gewijzigde werkboek wordt opgeslagen.

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

Data Validatie en Conditionele Formatting

Voeg een volledige getal validatie regel toe en benadruk kwalificerende cellen met moedig conditionele formatting 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()) {
            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