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

Aspose.Cells FOSS for Java

Atviro kodo Java 17 biblioteka, skirta kurti, įkelti, modifikuoti ir išsaugoti Excel .xlsx darbaknyges.

Aspose.Cells FOSS Atvirasis kodo Java skaičiuoklės bibliotekos

Aspose.Cells FOSS Java yra grynas-Java 17 bibliotekos, kuri leidžia kūrėjams sukurti, Įkrauti, pakeisti ir išsaugoti Excel .xlsx darbo knygas be komercinio Aspose vykdymo laiko. priklausomybė. Jis atskleidžia švarų viešą API pagal com.aspose.cells_foss paketą ir yra išleistas pagal MIT licenciją.

Biblioteka apima pagrindinį skaičiuoklės objekto modelį: darbo knygas, darblapis, ląsteles, palaikomų funkcijų yra ląstelės vertės (stringa, skaičius, išrašyti, pateikti ir/arba pateikti duomenis apie savo veiklą. ir skaičių formatai), Autofiltrai, duomenų patvirtinimo sistemos, sąlyginis formavimas, hipersaitės; sujungtos ląstelės, apibrėžti pavadinimai, puslapio konfigūracija ir darbo lapelių apsauga. Aspose.Cells FOSS Java yra pastatytas su Maven 3.9 + ir nukreiptas į Java 17+. Pridėti jį prie Jūsų projektas per vieną Maven priklausomybę. išsaugojimas šiuo metu yra ribojamas .xlsx formatu. Norėdami sužinoti apie pažangias funkcijas, žr. Aspose.Cells commercial edition.

Darbo knygų ir darbų lapų valdymas

  • Sukurti naujas darbines knygas naudojant new Workbook() naudodami pabandymo su ištekliais modelią
  • Prieigos prie darbo lapų per getWorksheets().get(index) arba pagal vardą
  • Pervadinti darbo lapus su setName(), pridėti ir pašalinti lapų, nustatyti aktyvų lapelio
  • Kontrolė darbo lapų matomumas ir skirtuko spalva per WorksheetViewModel

Kas naudojasi šia funkcija?

  • Raporto darbo knygų kūrimas serverinės Java programose
  • Automatizuojamas daugialankinio Excel dokumento kūrimas rinkinių srautuose
  • Stablo pagrindu sukuriami skaičiuoklių formavimo darbo srautai
  • Programiniu būdu skleisti arba sujungti darbines knygas be “Excel” įdiegimo

Lūšių vertės ir formulės

  • Nustatykite ląstelių reikšmes naudodami cell.putValue() String, int, double, boolean ir LocalDateTime
  • Skaitykite reikšmės tipą per CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME arba FORMULA
  • Saugojite formulės eilutes su cell.setFormula(); reikšmės tipas tampa FORMULA
  • Gaukite bet kurios ląstelės reikšmės eilutės atvaizdavimą per cell.getStringValue()

Kas naudojasi šia funkcija?

  • Serveriu generuotų skaičiuoklių duomenų lentelėse ir finansiniuose modeliuose užpildymo operacija
  • Skaičiuotų laukų, kuriuos “Excel” iš naujo įvertins atviroje vietoje, įrašymas
  • Lygiklis, kurio sudėtyje yra ne mažiau kaip 10% masės ir kuris sudaro daugiau nei 50% masė.
  • Sukūrimas įtaisytų duomenų eksporto iš Java domeno objektų

Lūšių formatavimas ir stiliai

  • Taikykite šriftus, rėmelius ir užpildus per Style klasę iš cell.getStyle()
  • Valdykite lygiavimą per HorizontalAlignment (LEFT, CENTER, RIGHT) ir AlignmentValue
  • Nustatykite skaičių formatus naudodami style.setCustom() arba įmontuotas NumberFormat šablonus
  • Reguliuokite eilutės aukštį ir stulpelio plotį su getRows().get(n).setHeight() ir getColumns().get(n).setWidth()

Kas naudojasi šia funkcija?

  • Profesionaliai suformatuotų ataskaitų kūrimas be “Excel” serveriuje
  • Duomenų išryškinimas drąsiomis raidėmis ir pritaikytomis numerų formatais
  • Įsitikinkite, kad stulpų plotis atitinka eksportuotus duomenis be rankinio reguliuojimo.
  • Įgyvendinti nuoseklius ženklinimo stilius generuotose darbo lapose

Automatinis filtras, patvirtinimas ir sąlyginis formatavimas

  • Nustatykite AutoFilter diapazoną ws.getAutoFilter().setRange()
  • Įterpti filtro stulpelius ir pritaikytus filtrų kriterijus per FilterColumn ir AutoFilterCustomFilter
  • Nustatykite duomenų patvirtinimo taisykles naudojant ValidationType ir OperatorType su sheet.getValidations().add()
  • Taikyti sąlyginį formatavimą per FormatConditionCollection ir FormatCondition

Kas naudojasi šia funkcija?

  • Interaktyvios duomenų lentelės kūrimas, kai galutiniai naudotojai naudoja Excel filtrus.
  • Bendrame skaičiuoklyje numeris ar sąrašas, pagal kuriuos įvedami apribojimai
  • Neapibrėžtų verčių automatiškai išryškinimas su sąlyginėmis spalvų taisyklėmis
  • Audito paruoštų darbo lapų kūrimas su matomomis duomenų kokybės taisyklėmis

Puslapio konfigūracija ir darbo lapų apsauga

  • Konfigūruoti spausdinimo nustatymus su PageSetup: popieriaus dydis, orientacija, tinkamumas puslapiai, spauso plotas
  • Perkelti tinklalapių linijas ir antraštes spausdinimui per PrintOptionsModel
  • Apsaugotė darbo lapus ir subtilių derinimo leidimus naudojant WorksheetProtectionModel
  • Saugokite hipersaitus darbotvarkėse per Hyperlink ir HyperlinkCollection

Kas naudojasi šia funkcija?

  • Spausdintiems faktūroms ir ataskaitoms generuoti iš Java “back-end” paslaugų
  • Skaičių ląstelių uždarymas, leidžiant įvesti duomenis neapsaugotuose diapazone.
  • Įterpti navigacijos nuorodas tarp lapelių generuotose darbo knygose
  • Standartizuoto išėjimo kūrimas, kuris spausdinamas tinkamai be rankinio puslapio nustatymo

Sukurkite darbinį knygą, užrašykite vertybes ir išsaugokite

Sukurkite darbinį knygą, nustatykite ląstelių vertes ir stilius, patikslinkite eilutės ir stulpų matmenis ir išsaugokite į .xlsx failą naudojant 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");
        }
    }
}
}

}

Įkrauti diagnostikos darbinį knygą

Įkūrite esamą .xlsx failą naudojant LoadOptions, kad galėtumėte įjungti remonto režimą, tada prieš išsaugodami pakeistą darbinį knygą patikrinkite apkrovos diagnostiką.

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

Duomenų patvirtinimas ir sąlyginis formatavimas

Įtraukite visą skaičių patvirtinimo taisyklę ir išryškinkite reikalavimus atitinkančius langelius su įpareigotais formatais viename darbo knygoje.

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 and Learning Resources

 Lietuvių