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

Aspose.Cells FOSS for Java

Öppen källkod Java 17-bibliotek för att skapa, läsa in, ändra och spara Excel .xlsx‑arbetsböcker.

Aspose.Cells FOSS — Öppen källkod Java kalkylbladsbibliotek

FOSS för Java är ett rent Java 17 bibliotek som gör det möjligt för utvecklare att skapa, Ladda, ändra och spara Excel .xlsx-arbetsböcker utan någon kommersiell Aspose körtid Det exponerar en ren offentlig API under com.aspose.cells_foss-paketet och är släppt under MIT-licensen.

Biblioteket omfattar kärnobjektmodellen för kalkylblad: arbetsböcker, arksidor, celler, Stödda funktioner inkluderar cellvärden (sträng, nummer, Boolean, datum/tid och formel), cellformat (skrifter, gränser, fyllningar, anpassning, och nummerformat), Autofilter, datavalidering, villkorad formatering och hyperlänkar. sammanslagna celler, definierade namn, sidinställning och arbetsbladskydd. Aspose.Cells FOSS för Java är byggt med Maven 3.9+ och riktar sig till Java 17+. Lägg det till Du kan spara i .xlsx-format. För mer avancerad funktionalitet, se Aspose.Cells commercial edition.

Arbetsbok och arbetsbladhantering

  • Skapa nya arbetsböcker med new Workbook() genom att använda mönstret för försök med resurser
  • Tillgång till arbetsblad via getWorksheets().get(index) eller med namn
  • Omnämna arbetsblad med setName(), lägga till och ta bort blad, ange det aktiva arket
  • Kontrollera arbetsbladets synlighet och flikfärg via WorksheetViewModel

Vem använder den här funktionen?

  • Generera rapporter i Java-applikationer på serversidan
  • Automatiserad skapande av flerblad Excel-dokument i batchpipelines
  • Byggnadsmodellbaserade arbetsflöden för generering av kalkylblad
  • Att dela upp eller sammanföra arbetsböcker programmatiskt utan att Excel är installerat

Cells värden och formler

  • Ställ in cellvärden med cell.putValue() för String, int, double, boolean och LocalDateTime
  • Läs värdetypen via CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME eller FORMULA
  • Spara formelsträngar med cell.setFormula(); värdetypen blir FORMULA
  • Åtkomst till en strängrepresentation av vilket cellvärde som helst via cell.getStringValue()

Vem använder den här funktionen?

  • Uppfyllning av data tabeller och finansiella modeller i servergenererade kalkylblad
  • Skriva beräknade fält som Excel kommer att utvärdera på nytt i öppet
  • Läsning och omvandling av celldata för nedströmsanvändning.
  • Bygg datateksport från Java-domänobjekt

Cellsformatering och stilar

  • Applicera teckensnitt, kantlinjer och fyllningar via Style-klassen från cell.getStyle()
  • Styr justering via HorizontalAlignment (LEFT, CENTER, RIGHT) och AlignmentValue
  • Ange talformat med style.setCustom() eller inbyggda NumberFormat-mönster
  • Justera radhöjd och kolumnbredd med getRows().get(n).setHeight() och getColumns().get(n).setWidth()

Vem använder den här funktionen?

  • Att producera professionellt formaterade rapporter utan Excel på servern
  • Att markera data med fetta teckensnitt och anpassade nummerformat
  • Säkerställande av kolumnbreddarna för att passa de exporterade uppgifterna utan manuell justering.
  • Användning av konsekventa brandingstilar i alla genererade kalkylblad

Autofilter, validering och villkorlig formatering

  • Ställ in ett AutoFilter-intervall med ws.getAutoFilter().setRange()
  • Lägg till filterkolumner och anpassade filterkriterier via FilterColumn och AutoFilterCustomFilter
  • Definera datakvalideringsregler med ValidationType och OperatorType medsheet.getValidations().add()
  • Tillämpa villkorlig formatering via FormatConditionCollection och FormatCondition

Vem använder den här funktionen?

  • Skapa interaktiva datatabeller där slutanvändare tillämpar filter i Excel
  • Att införa numeriska eller listbaserade inmatningsbegränsningar i delade kalkylblad
  • Automatiserad markering av värden utanför intervallet med villkorade färgregler.
  • Att skapa revisionsklara arbetsblad med synliga regler för datakvalitet

Sidan och arbetsbladets skydd

  • Konfigurera utskriftsinställningar med PageSetup: pappersstorlek, orientering, passform på sida, utskrivningsområde
  • Vänd på rutnät och rubriker för utskrift via PrintOptionsModel
  • Skydda arbetsblad och finjustera behörigheter med WorksheetProtectionModel
  • Lagra hyperlänkar i kalkylblad via Hyperlink och HyperlinkCollection

Vem använder den här funktionen?

  • Generera utskriftsbered fakturor och rapporter från Java-backendtjänster
  • Låsning av formelceller samtidigt som datainmatning tillåts i oskyddade intervaller.
  • Inbyggnad av navigeringslänkar mellan ark i genererade arbetsböcker
  • Skapa standardiserad utgång som skriver ut korrekt utan manuell sidinställning

Skapa en arbetsbok, skriv ner värden och spara upp

Skapa en arbetsbok, ange cellvärden och stilar, justera rad- och kolumndimensioner och spara till en .xlsx fil med hjälp 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");
        }
    }
}
}

}

Ladda in en arbetsbok med diagnostik

Läs in en befintlig .xlsx-fil med LoadOptions för att aktivera reparationsläge, och inspektera laddningsdiagnostik innan du sparar den modifierade arbetsboken.

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

Validering av data och villkorad formatering

Lägg till en helnummer valideringsregel och markera kvalificerande celler med fetformad villkorlig formatering i en enda arbetsbok.

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öd och Lärande Resurser

 Svenska