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

Aspose.Cells FOSS už Java

Atviros kodo Java 17 biblioteka, skirta kurti, įkrauti, modifikuoti ir išsaugoti Excel .xlsx darbalaukės.

Aspose.Cells FOSS — atviras šaltinis Java skirtukas biblioteka

Aspose.Cells FOSS Java yra grynai Java 17 biblioteka, kuri leidžia kūrėjams sukurti, įkrauti, modifikuoti ir išsaugoti Excel .xlsx darbalaukės be komercinio darbo laiko priklausomybė. jis atskleidžia gryną viešąją API pagal com.aspose.cells_foss paketą ir Jis išleistas pagal MIT licenciją.

Biblioteka apima pagrindinį skirtuko objektų modelį: darbalaukes, darbalaukes, ląsteles, Stilius ir kolekcijos. palaikomi gebėjimai apima ląstelių vertybes (stikra, skaičius, bulionas, data / laikas ir formulė), ląstelių formatuojimas (fontai, ribos, užpildymai, suderinimas, ir skaičių formatus), AutoFilter, duomenų validavimo, sąlyginio formatuojimo, hiperlinkų, jungtos ląstelės, apibrėžti pavadinimai, puslapio nustatymas ir darbalaukio apsauga.

Aspose.Cells FOSS Java yra sukurtas su Maven 3.9+ ir tikslų Java 17+. Jūsų projektas per vieną Maven priklausomybę. norint gauti daugiau pažangių funkcijų, kreipkitės į Aspose.Cells commercial edition. Taupymas šiuo metu apsiriboja .xlsx formatu.

Darbo knygos ir darbalaukio valdymo

  • Sukurkite naujas darbo knygas su nauja darbo knyga(), naudodamiesi „try-with-resources“ modelio
  • Prieiga prie darbalaukio per getWorksheets(.get(index) arba pagal vardą
  • Darbo lapas renamuojamas su setName(), pridėti ir pašalinti lapas, nustatyti aktyvią lapą
  • Kontrolės darbalaukio matomumą ir juostų spalvą per WorksheetViewModel

Kas naudoja šią funkciją

  • Ataskaitos darbdavių kūrimas serverio Java programose
  • Automatizuojant daugiapakopį Excel dokumentų kūrimą batch vamzdynuose
  • Statybos darbo srautas, pagrįstas šablonu
  • Skirstymas arba derinimas darbdavius programuojamai be įdiegto „Excel“

Ląstelių vertės ir formulės

  • Įveskite ląstelių vertę su cell.putValue() String, int, double, boolean ir LocalDateTime
  • Skaitykite vertės tipą per CellValueType: STRING, NUMER, BOOLEAN, DATE_TIME, arba FORMULA
  • Suvokti formos juostus su cell.setFormula(); vertės tipas tampa FORMULA
  • Prisijunkite prie bet kurios ląstelių vertės grandinės atstovavimo per cell.getStringValue()

Kas naudoja šią funkciją

  • Populiuojančių duomenų lentelių ir finansinių modelių serverių generuojamose skirtukuose
  • Rašyti apskaičiuotus laukus, kuriuos Excel pervertins atvirame
  • Skaityti ir konvertuoti ląstelių duomenis žemyn apdorojimui
  • Įdiegti tipinius duomenis iš Java domeno objektų

Ląstelių formatuojimas ir stilius

  • Taikyti raidžių, ribų ir užpildymų per Stiliaus klasę iš cell.getStyle()
  • Kontrolės suderinimas per horizontalią suderinimą (LEFT, CENTER, RIGHT) ir AlignmentValue
  • Įveskite numerių formatus naudojant style.setCustom() arba įterptą numerio formos šablonus
  • Rinkos aukštis ir stulpų plotis pritaikomi getRows(.get(n).setHeight() ir getColumns(.get(n).setWidth()

Kas naudoja šią funkciją

  • Profesionaliai formatuotų ataskaitų gamyba be „Excel“ serveryje
  • Dėmesio duomenys su drąsais raidėmis ir pritaikytomis formatais
  • Užtikrinti, kad stulpų plotas atitiktų eksportuotus duomenis be rankinio koregavimo
  • Taikant nuoseklų branding stilių per generuojamus darbalaukus

AutoFilter, Validavimas ir sąlyginis formatuojimas

  • Įveskite AutoFilter rinkinį su ws.getAutoFilter().setRange()
  • Pridėti filtrų kolumnas ir pritaikytus filtrų kriterijus per FilterColumn ir AutoFilterCustomFilter
  • Duomenų patvirtinimo taisyklės nustatomos naudojant ValidationType ir OperatorType su sheet.getValidations().add()
  • Taikykite sąlyginį formatuojimą per FormatConditionCollection ir FormatCondition

Kas naudoja šią funkciją

  • Kūrimas interaktyvių duomenų lentelių, kuriose galutiniai naudotojai taiko filtrus Excel
  • Numerinių ar sąrašo pagrindu įvesties apribojimų taikymas bendrame skirstymo lape
  • Automatinis išorinių vertybių pabrėžimas su sąlyginėmis spalvų taisyklėmis
  • Audito paruoštų darbalaukų su matomomis duomenų kokybės taisyklėmis kūrimas

Puslapio nustatymas ir darbalaukio apsauga

  • Konfigūruokite spausdinimo nustatymus su PageSetup: popieriaus dydis, orientacija, tinkamas puslapyje, spausdinimo plotas
  • Susiejame tinklines ir pavadinimus spausdinimui per PrintOptionsModel
  • Apsaugokite darbalaikius ir švelnus leidimus naudodamiesi darbalaikių apsaugaModelis
  • Skelbimas apie hiperlinkus darbalaukėse per Hyperlink ir HyperlinkCollection

Kas naudoja šią funkciją

  • Sukurkite spausdintus sąskaitas ir ataskaitas iš Java back-end paslaugų
  • Formulės ląstelių užrakinimas, leidžiant duomenų įvedimą neapsaugotose rangoje
  • Įterpti navigacijos ryšius tarp lapų generuojamose darbdaviuose
  • Sukurkite standartinę išleidimą, kuris tinkamai spausdinamas be rankinio puslapio nustatymo

Sukurkite darbotvarkę, rašykite vertybes ir išsaugokite

Sukurkite darbalaukį, nustatykite ląstelių vertybes ir stilius, pritaikykite eilutės ir stulpelių matmenis ir išsaugokite .xlsx failą naudodami „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");
        }
    }
}

Įkeliama darbo knyga su diagnozėmis

Atsisiųskite esamą .xlsx failą naudojant LoadOptions, kad galėtumėte įjungti remonto režimą, tada patikrinkite apkrovos diagnozę prieš išsaugodami modifikuotą darbotvarkę.

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 formatuojimas

Pridėkite visą skaičių patvirtinimo taisyklę ir pabrėžkite kvalifikuojančias ląsteles su drąsaus sąlyginio formatuojant vienoje darbaknyje.

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ų