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

Aspose.Cells FOSS til Java

Open-source Java 17 bibliotek til oprettelse, opladning, redigering og redigering af Excel .xlsx arbejdsbøger.

Aspose.Cells FOSS - Open Source Java Spreadsheet Library

Aspose.Cells FOSS for Java er en ren Java 17 bibliotek, der giver udviklere mulighed for at skabe, Lade, ændre og gem Excel .xlsx arbejdsbøger uden nogen kommercielle Aspose arbejdstider Det udsætter en ren offentlig API under pakken com.aspose.cells_foss og Den er udgivet under MIT-licens.

Biblioteket dækker det centrale spreadsheet objektmodel: arbejdsbøger, arbejdsbøger, celler, Stiler og samlinger. støttet kapacitet inkluderer celleværdier (string, antal, boolean, dato/tid og formel), celleformatering (fonter, grænser, fyld, tilpasning, og nummerformater), AutoFilters, datavalidering, betingelsesformatering, hyperlinks, fusion celler, definerede navne, sideindstillinger og værktøj beskyttelse.

Aspose.Cells FOSS for Java er bygget med Maven 3.9+ og mål Java 17+. dit projekt via en enkelt Maven-afhængighed. for mere avanceret funktionalitet henvises til Aspose.Cells commercial edition. Sparing er for øjeblikket begrænset til .xlsx-format.

Arbejdsbog og arbejdsbokledning

  • Skab nye arbejdsbøger med nye arbejdsbøger() ved hjælp af try-with-ressourcer-mønsteret
  • Tilgang til workshops via getWorksheets(.get(index) eller ved navn
  • Rename worksheets med setName(), tilføje og fjerne blade, indstille den aktive blade
  • Kontrol af arbejdsblads synlighed og tab farve via WorksheetViewModel

Hvem bruger denne funktion

  • Generere rapportarbejdsbøger i server-side Java-applikationer
  • Automatiserer multi-sheet Excel-dokumentoprettelse i batch-rør
  • Bygge templatebaserede spreadsheet generationsarbejdsflydelser
  • Fusion eller sammenlægning af arbejdsbøger programmeret uden Excel installeret

Cellværdier og formler

  • Indstill celleværdier med cell.putValue() for String, int, double, boolean og LocalDateTime
  • Læs værdistypen via CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME, eller FORMULA
  • Lagre formel strimler med cell.setFormula(); værdi type bliver FORMULA
  • Tilgæng en string repræsentation af ethvert celleværdi via cell.getStringValue()

Hvem bruger denne funktion

  • Population af datatabler og finansielle modeller i servergenererede spreadsheets
  • Skriv beregnet felter, som Excel vil genvurderes ved åbning
  • Læs og konvertere cellerne data til nederste behandling
  • Opbygning af typede dataeksport fra Java-domæneobjekter

Cellformatering og stilarter

  • Anvend font, grænser og fyld via Style-klassen fra cell.getStyle()
  • Kontrollig alignment via HorisontalAlignment (LEFT, CENTER, RIGHT) og AlignmentValue
  • Indstill nummerformater ved hjælp af style.setCustom() eller indbygget NumberFormat-mønstre
  • Tilpas rækkehøjde og kolonnebredde med getRows(.get(n).setHeight() og getColumns(.get(n).setWidth()

Hvem bruger denne funktion

  • Produktion af professionelt formaterede rapporter uden Excel på serveren
  • Udmærker data med modige bogstaver og tilpassede talformat
  • Sikrer kolonnebredder passer til eksporterede data uden manuel justering
  • Anvend konsekvent branding stilarter over genererede workshops

AutoFilter, Validation og betingelsesformatering

  • Indstill et AutoFilter-område med ws.getAutoFilter().setRange()
  • Tilføj filtrekolumner og tilpassede filtrekriterier via FilterColumn og AutoFilterCustomFilter
  • Definere datavalideringsregler ved hjælp af ValidationType og OperatorType med sheet.getValidations().add()
  • Anvend betingelsesformatering via FormatConditionCollection og FormatCondition

Hvem bruger denne funktion

  • Opbygge interaktive databeller, hvor slutbrugere anvender filtre i Excel
  • Anvendelse af numeriske eller listebaserede indtastningsbegrænsninger i fælles spreadsheets
  • Udmærker værdier uden for rækkevidde automatisk med betingelsesfarvebestemmelser
  • Generere revisionslade med synlige data-kvalitetsregler

Page Setup og værktøj beskyttelse

  • Konfigurer udskrivningsindstillinger med PageSetup: papirstørrelse, orientering, egnet til side, udskrivningsområde
  • Sammenlæg gridlinjer og overskrifter til udskrivning via PrintOptionsModel
  • Beskyt værktøjer og fin-tune tilladelser ved hjælp af WorksheetProtectionModel
  • Opbevare hyperlinks i workshops via Hyperlink og HyperlinkCollection

Hvem bruger denne funktion

  • Generere printet klar fakturaer og rapporter fra Java back-end-tjenester
  • Lås formelceller samtidig med at dataindgang i ubeskyttet rækkevidde
  • Indsæt navigationslinks mellem blade i genererede arbejdsbøger
  • Skab standardiseret udgang, der trykker korrekt uden manuel sideindstilling

Skab en arbejdsbok, skriv værdier og gem

Skab en arbejdsbok, indstille celler og stilarter, justere rækkefølge og kolonne dimensioner 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()) {
            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");
        }
    }
}

Lade en arbejdsbok med diagnoser

Ladet en eksisterende .xlsx-fil ved hjælp af LoadOptions for at tillade reparationsmodus, og inspektion af belastningsdiagnostik før du sparer den ændrede arbejdsbok.

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

Tilføj en hel-numre valideringsregel og fremhæve kvalificerende celler med modig betingelsesformatering i en enkelt arbejdsbok.

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