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

Aspose.Cells FOSS for Java

Open-source Java 17 bibliotek for å lage, laste ned, redigere og lagre Excel .xlsx arbeidsbøker.

Aspose.Cells FOSS – Open Source Java Spreadsheet Library

Aspose.Cells FOSS for Java er en ren Java 17 bibliotek som gjør det mulig for utviklere å lage, Last ned, modifisere og lagre Excel .xlsx arbeidsbøker uten noen kommersiell Aspose arbeidstid Det viser en ren offentlig API under pakken com.aspose.cells_foss og Den er utgitt under MIT-lisensiering.

Biblioteket dekker det kjerne spreadsheet objektmodellen: arbeidsbøker, arbeidsbøker, celler, Stiler og samlinger. støttet kapasitet inkluderer celleværdier (streng, antall, boolean, dato/tid, og formel), celleformatering (fonter, grenser, fyll, tilpasning, og tallformat), AutoFilters, datavalidering, betingelsesformatering, hyperlinks, kombinerte celler, definerte navn, sideinnstilling og arbeidsblatt beskyttelse.

Aspose.Cells FOSS for Java er bygget med Maven 3.9+ og tar sikte på Java 17+. ditt prosjekt via en enkelt Maven avhengighet. for mer avansert funksjonalitet, referere til Aspose.Cells commercial edition. Sparing er for tiden begrenset til .xlsx format.

Arbeidsbok og arbeidsbok forvaltning

  • Skap nye arbeidsbøker med nye arbeidsbøker() ved hjelp av try-with-ressurs mønster
  • Oppsett arbeidsblader via getWorksheets(.get(index) eller ved navn
  • Rename arbeidsblader med setName(), legge til og fjerne blader, sette den aktive bladet
  • Kontroller visibilitet og farge på arbeidsbladen via WorksheetViewModel

Hvem bruker denne funksjonen

  • Generere rapport arbeidsbøker i server-side Java-applikasjoner
  • Automatisering av Excel-dokumentskapasjon i multi-settpipeliner
  • Bygge templatebaserte spreadsheet generasjon arbeidsflyter
  • Fylling eller kombinering av arbeidsbøker programmet uten Excel installert

Cellverdier og formler

  • Sett celleværdier med cell.putValue() for String, int, dobbel, boolean og LocalDateTime
  • Les verditypen via CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME, eller FORMULA
  • Lagre formel strenger med cell.setFormula(); verditype blir FORMULA
  • Få tilgang til en rad representasjon av ethvert cell verdi via cell.getStringValue()

Hvem bruker denne funksjonen

  • Populere datatabeller og finansielle modeller i servergenererte spreadsheets
  • Skriv beregnet felt som Excel vil gjenvurderes på åpent
  • Lesing og konvertering av celler data for nedströmsbehandling
  • Bygge typede dataeksport fra Java-domeneobjekter

Cellformatering og stiler

  • Apply fonts, grenser, og fyller via Style-klassen fra cell.getStyle()
  • Kontrollerer tilpasning via HorisontalAlignment (LEFT, CENTER, RIGHT) og AlignmentValue
  • Sett tallformat ved hjelp av style.setCustom() eller innebygd NumberFormat mønstre
  • Tilpasse rad høyt og kolonn bredde med getRows(.get(n).setHeight() og getColumns(.get(n).setWidth()

Hvem bruker denne funksjonen

  • Produksjon av profesjonelt formaterte rapporter uten Excel på serveren
  • Utvikle data med modige bokstaver og tilpassede tallformat
  • Sikre kolonnbredder passer eksporterte data uten manuell justering
  • Anvend konsekvent branding stiler over genererte arbeidsplater

AutoFilter, Validasjon og Betingelsesformatering

  • Sett et AutoFilter-område med ws.getAutoFilter().setRange()
  • Legg til filterkolumner og tilpassede filterkriterier via FilterColumn og AutoFilterCustomFilter
  • Definere datavalideringsregler ved hjelp av ValidationType og OperatorType med sheet.getValidations().add()
  • Bruk formatering via FormatConditionCollection og FormatCondition

Hvem bruker denne funksjonen

  • Bygge interaktive datatailer der sluttbrukere bruker filtre i Excel
  • Forplikter numeriske eller listebaserte innføringsbegrensninger i delte spreadsheets
  • Utvidelse av ut-of-range verdier automatisk med betingelsesfargeregler
  • Generere revision-ready arbeidsblader med synlige data-kvalitetsregler

Sideinnstilling og arbeidsblattbeskyttelse

  • Konfigurer utskriftsinnstillinger med PageSetup: papirstørrelse, orientering, egnet til side, utskriftsområde
  • Sammenlign gridlinjer og overskrifter for utskrift via PrintOptionsModel
  • Beskytt arbeidsplater og fin-tune tillatelser ved hjelp av WorksheetProtectionModel
  • Lagre hyperlinks i arbeidsblader via Hyperlink og HyperlinkCollection

Hvem bruker denne funksjonen

  • Generere utskriftsberette fakturaer og rapporter fra Java backend-tjenester
  • Lokkere formelceller mens tillate datainnføring i ubeskyttet rekkevidde
  • Inkludere navigasjonslinjer mellom bladene i genererte arbeidsbøker
  • Skaper standardiserte utganger som skriver ut riktig uten manuell sideinnstilling

Skap en arbeidsbok, skriv verdier og spar

Lag en arbeidsbok, sett celleværdier og stiler, justere rad og kolonn dimensjoner, og lagre til en .xlsx fil ved hjelp av 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");
        }
    }
}

Last ned en arbeidsbok med diagnoser

Last ned en eksisterende .xlsx-fil ved hjelp av LoadOptions for å aktiverer reparasjonsmodus, og sjekk deretter lastdiagnostikk før du sparer den modifiserte arbeidsboken.

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 Validering og betingelsesformatering

Legg til en hel-numre validasjonsregel og fremheve kvalifiserende celler med modig betingelsesformatering i en enkelt arbeidsbok.

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

Støtte og læringsressurser

 Norsk