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

Aspose.Cells FOSS for Java

Open-source Java 17-bibliotek for å opprette, laste inn, endre og lagre Excel .xlsx-arbeidsbøker.

Aspose.Cells FOSS Open Source Java regnearkbibliotek

Aspose.Cells FOSS for Java er en ren-Java 17 bibliotek som gjør det mulig utviklere å lage, laste, endre og lagre Excel .xlsx arbeidsbøker uten kommersiell Aspose runtime Det avslører en ren offentlig API under com.aspose.cells_foss-pakken og er utgitt under MIT-lisensen.

Biblioteket dekker kjerne regneark objektmodellen: arbeidsbøker, arksedler, celler, Støttede funksjoner inkluderer celleverdi (streng, nummer, tall) og nettstykker. Boolean, dato/tid og formel), celleformatting (skrifter, grenser, fyller, justering, og tallformater), AutoFilter, datakvalidering, betinget formatering, hyperkoblinger, Fylte celler, definerte navn, sidestilling og regnearkbeskyttelse. Aspose.Cells FOSS for Java er bygget med Maven 3.9+ og målretter til Java 17+. Legg det til Lagring er for tiden begrenset til .xlsx-formatet. For mer avansert funksjonalitet, se Aspose.Cells commercial edition.

Arbeidsboks og arbeidsbladstyring

  • Lag nye arbeidsbøker med new Workbook() ved å bruke prøvetype-mønsteret.
  • Tilgang til regneark via getWorksheets().get(index) eller ved navn
  • Navne om regneark med setName(), legge til og fjerne ark, sette det aktive bladet
  • Kontroller arbeidsbladets synlighet og fanfarge via WorksheetViewModel

Hvem bruker denne funksjonen?

  • Generering av rapportarbeidsbøker i Java-applikasjoner på serversiden
  • Automatisering av multi-blad Excel dokument opprettelse i batch pipelines
  • Arbeidsflyter for generering av regneark basert på maler
  • Splitting eller sammenføring av arbeidsbøker programmatisk uten Excel installert

Kelleverdier og formler

  • Angi celleverdier med cell.putValue() for String, int, double, boolean og LocalDateTime
  • Les verditypen via CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME eller FORMULA
  • Lagre formelstrenger med cell.setFormula(); verditypen blir FORMULA
  • Få tilgang til en strengrepresentasjon av en hvilken som helst celleverdi via cell.getStringValue()

Hvem bruker denne funksjonen?

  • Fylling av datatavler og finansielle modeller i servergenererte regneark
  • Skrive beregnede felt som Excel vil revurdere på åpent
  • Lesing og omdannelse av celledata for etterbehandling
  • Bygg typede dataeksport fra Java-domeneobjekter

Celleformatting og stiler

  • Bruk skrifttyper, kantlinjer og fyll via Style-klassen fra cell.getStyle()
  • Styr justering via HorizontalAlignment (LEFT, CENTER, RIGHT) og AlignmentValue
  • Angi tallformater ved å bruke style.setCustom() eller innebygde NumberFormat-mønstre
  • Juster radhøyde og kolonnebredde med getRows().get(n).setHeight() og getColumns().get(n).setWidth()

Hvem bruker denne funksjonen?

  • Produksjon av profesjonelt formaterte rapporter uten Excel på serveren
  • Merking av data med fette skrifttyper og egendefinerte nummerformater
  • Sikring av at kolonnebreddene passer til utførte data uten manuell justering.
  • Bruk av konsistente merkestil i alle genererte regneark

Autofilter, validering og betinget formatering

  • Sett et AutoFilter-intervall med ws.getAutoFilter().setRange()
  • Legg til filterkolonner og egendefinerte filtreringskriterier via FilterColumn og AutoFilterCustomFilter
  • Definer datakvalideringsregler ved å bruke ValidationType og OperatorType med sheet.getValidations().add()
  • Bruk betinget formatering via FormatConditionCollection og FormatCondition

Hvem bruker denne funksjonen?

  • Opprette interaktive datatavler der sluttbrukere bruker filtre i Excel
  • Påtvinger numeriske eller listebaserte innspillbegrensninger i delte regneark
  • Automatisk fremheving av verdier utenfor rekkevidde med betingede fargeregler
  • Generering av revisjonsferdige arbeidsskjemaer med synlige regler for datakvalitet

Nettstasjon og arbeidsbladbeskyttelse

  • Konfigurer utskriftsinnstillinger med PageSetup: papirstørrelse, orientering, passform på side, utskriftsområde
  • Veksle rutelinjer og overskrifter for utskrift via PrintOptionsModel
  • Beskytte regneark og finjusteringstillatelser ved hjelp av WorksheetProtectionModel
  • Lagre hyperkoblinger i regneark via Hyperlink og HyperlinkCollection

Hvem bruker denne funksjonen?

  • Generering av utskriftsklare fakturaer og rapporter fra Java-bakendtjenester
  • Lukking av formelceller mens datainnføring i ubeskyttet område er tillatt
  • Inbedring av navigasjonskoblinger mellom ark i genererte arbeidsbøker
  • Opprette standardisert utgang som skriver riktig uten manuell setting av sider

Lag en arbeidsbok, skriv opp verdier og lagre dem

Lag en arbeidsbok, angi celleverdi og -stil, juster rad- og kolonndimensjoner, 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()) ```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");
        }
    }
}
}

}

Last opp en arbeidsbok med diagnostikk

Last inn en eksisterende .xlsx fil ved hjelp av LoadOptions for å aktivere reparasjonsmodus, og sjekk deretter belastningsdiagnostikk før du lagrer 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");
        }
    }
}

Datavalidering og betinget formatering

Legg til en helnummer valideringsregel og markér kvalifiserende celler med fetformatt betinget formatering i én 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()) ```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");
        }
    }
}
}

}

  

Støtte og læringsressurser

 Norsk