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

Aspose.Cells FOSS for Java

Open-source Java 17-bibliotek til at oprette, indlæse, ændre og gemme Excel .xlsx-arbejdsbøger.

Aspose.Cells FOSS Open Source Java regneark bibliotek

FOSS for Java er et rent Java 17 bibliotek, der gør det muligt for udviklere at oprette, indlæse, ændre og gemme Excel .xlsx-arbejdsbøger uden nogen kommerciel Aspose runtime Det udsætter et rent offentligt API under com.aspose.cells_foss-pakken og er udgivet under MIT-licensen.

Biblioteket dækker kernemodellen for regnearkobjekter: arbejdsbøger, arbejdssedler, celler. Støttede funktioner omfatter celleværdier (string, nummer, Boolean, dato/tid og formel), celleformater (skrifter, grænser, fyldninger, justering, og nummerformater), Autofiltre, datavalidering, betinget formatering, hyperlinks, Fælles celler, definerede navne, sideindstilling og arbejdsseddelbeskyttelse. Aspose.Cells FOSS for Java er bygget med Maven 3.9+ og målrettet Java 17+. Tilføj det til Indsætningen er i øjeblikket begrænset til .xlsx-formatet. For mere avanceret funktionalitet, se Aspose.Cells commercial edition.

Arbejdsbogen og arbejdsskemaforvaltning

  • Oprette nye arbejdsbøger med new Workbook() ved hjælp af prøve-med-ressourcer mønsteret
  • Tilgang til regneark via getWorksheets().get(index) eller ved navn
  • Forny navne på regneark med setName(), tilføj og fjern ark, sæt det aktive ark
  • Kontroller arbejdssidens synlighed og fanfarve via WorksheetViewModel

Hvem bruger denne funktion?

  • Generering af rapport-arbejdsbøger i Java-applikationer på serverens side
  • Automatisering af oprettelse af flerbladede Excel-dokumenter i batch pipelines
  • Arbejdsprocesser til skabelse af regneark baseret på skabelon
  • Splittelse eller sammenlægning af arbejdsbøger programmatisk uden Excel installeret

Celleværdier og formler

  • Indstil celleværdier med cell.putValue() for String, int, double, boolean og LocalDateTime
  • Læs værditypen via CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME eller FORMULA
  • Gem formelstrenge med cell.setFormula(); værditypen bliver FORMULA
  • Få adgang til en strengrepræsentation af enhver celleværdi via cell.getStringValue()

Hvem bruger denne funktion?

  • Fuldførelse af datatabeller og finansielle modeller i servergenererede regneark
  • Skrive beregnede felter, som Excel vil revurdere på åbent
  • Læse og konvertering af celledata til efterfølgende behandling
  • Opbygning af datateksport fra Java-domæneobjekter

Celleformater og -stiler

  • Anvend skrifttyper, kanter og udfyldninger via Style-klassen fra cell.getStyle()
  • Styr justering via HorizontalAlignment (LEFT, CENTER, RIGHT) og AlignmentValue
  • Indstil talformater ved hjælp af style.setCustom() eller indbyggede NumberFormat-mønstre
  • Juster rækkehøjde og kolonnebredde med getRows().get(n).setHeight() og getColumns().get(n).setWidth()

Hvem bruger denne funktion?

  • Udvikling af professionelt formaterede rapporter uden Excel på serveren
  • Highlighting data med fedte skrifttyper og brugerdefinerede nummerformater
  • Sikring af, at kolonnebredde passer til eksporterede data uden manuel justering
  • Anvendelse af ensartede brandingstilarter på tværs af genererede regnearker

Autofilter, validering og betinget formatering

  • Indstil et AutoFilter-interval med ws.getAutoFilter().setRange()
  • Tilføj filterkolonner og brugerdefinerede filtrekriterier via FilterColumn og AutoFilterCustomFilter
  • Definer datavalideringsregler ved hjælp af ValidationType og OperatorType med sheet.getValidations().add()
  • Anvend betinget formatering via FormatConditionCollection og FormatCondition

Hvem bruger denne funktion?

  • Opbygning af interaktive datatabeller, hvor slutbrugere anvender filtre i Excel
  • Indførelse af numeriske eller listebaserede indgangsbegrænsninger i delte regneark
  • Automatisk fremhævelse af værdier uden for rækkevidde med betingede farveregler
  • Generering af revisionsklare regneark med synlige regler for datakvalitet

Sider og arbejdsskives beskyttelse

  • Konfigurer trykindstillinger med PageSetup: papirstørrelse, orientering, tilpasning til side, udskrivningsareal
  • Veksle gitter og overskrifter til udskrivning via PrintOptionsModel
  • Beskyt regnearks og finjusteringstilladelser ved hjælp af WorksheetProtectionModel
  • Opbevar hyperlinks i regnearks via Hyperlink og HyperlinkCollection

Hvem bruger denne funktion?

  • Generering af trykklar fakturaer og rapporter fra Java-backendtjenester
  • Formelcellelåsning, mens der tillades indførsel af data i ubeskyttet område
  • Indlejring af navigationslinks mellem ark i genererede arbejdsbøger
  • Oprettelse af standardiseret output, der printer korrekt uden manuel sideindstilling

Lav en arbejdsbog, skriv værdier og gem dem

Oprette en arbejdsbog, indsæt celleværdier og -stilarter, justere række- og kolonneformål og gem til en .xlsx fil ved hjælp af 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");
        }
    }
}
}

}

Indlæse en arbejdsbog med diagnostik

Lade en eksisterende .xlsx fil med LoadOptions for at aktivere reparationstilstand, og gennemgå derefter belastningsdiagnostik før du gemmer den ændrede arbejdsbog.

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

Tilføj en heltal valideringsregel og markér kvalificerende celler med fedformaterede betingelser i én enkelt arbejdsbog.

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

}

  

Support og læringsressourcer

 Dansk