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

Aspose.Cells FOSS za Java

Otvorena knjižnica Java 17 za stvaranje, preuzimanje, izmjenu i spašavanje Excel .xlsx radnih knjiga.

Aspose.Cells FOSS – Otvorena knjižnica Java spreadsheet

Aspose.Cells FOSS za Java je čista knjižnica Java 17 koja omogućuje razvijalcima da stvore, preuzimanje, izmjena i spašavanje Excel .xlsx radnih knjiga bez komercijalnog Aspose radnog vremena Ovisnost. izloži čistu javnu API pod paketom com.aspose.cells_foss i Istraživanje je pod MIT licencom.

Knjižnica obuhvaća osnovni model objekta šire: radne knjige, radna ploča, stanice, stili i zbirke. podržane kapacitete uključuju vrijednosti stanica (string, broj, boolean, datum/koji i formula), formiranje stanica (fonti, granice, punjenja, usklađivanje, i brojne formate), AutoFilter, validacija podataka, uvjetno oblikovanje, hiperpoveznice, Spajanje stanica, definirane imena, postavljanje stranice i zaštita radnog lista.

Aspose.Cells FOSS za Java je izgrađen s Mavenom 3.9+ i ciljevima Java 17+. Vaš projekt putem jedinstvene Maven ovisnosti. za napredniju funkcionalnost, upućujte se na Aspose.Cells commercial edition. Ušteda je trenutno ograničena na format .xlsx.

Upravljanje radnim listom i radnom listu

  • Stvorite nove radne knjige s novim Workbook() pomoću uzorka try-with-resources
  • Pristup radnim listovima putem getWorksheets(.get(index) ili po imenu
  • Naziv radnih lista s setName(), dodajte i uklonite listove, postavite aktivni list
  • Kontrola vidljivosti radnog lista i boje kartice putem WorksheetViewModel

Tko koristi ovu funkciju

  • Izrada radnih knjiga za izvješća u aplikacijama Java na serveru
  • Automatizacija stvaranja Excelovog dokumenta u više ploča u batch pipelines
  • Izgradnja radnih tokova generiranja šablona na temelju raspršnog lista
  • Razdvajanje ili spajanje radnih knjiga programski bez instaliranja programa Excel

Cjelovite vrijednosti i formule

  • Postavite vrijednosti stanica s cell.putValue() za String, int, double, boolean i LocalDateTime
  • Pročitajte vrstu vrijednosti putem CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME ili FORMULA
  • Skladišite formule s cell.setFormula(); tip vrijednosti postaje FORMULA
  • Pristup znaku za prikaz bilo koje vrijednosti stanice putem cell.getStringValue()

Tko koristi ovu funkciju

  • Populacijske tablice podataka i financijski modeli u server-generacijskim spreadsheets
  • Napisati izračunane polja koje će Excel ponovno procijeniti na otvorenom
  • Čitanje i pretvaranje podataka o stanicama za obradu downstream-a
  • Izgradnja tipiranih podataka iz Java domena objekata

Cjelovita formatacija i stilovi

  • Primijenite fontove, granice i popunjavanje putem klase Stila iz cell.getStyle()
  • Kontrolna usklađenost putem horizontalne usporedbe (LEFT, CENTER, RIGHT) i AlignmentValue
  • Sastavite formate broja pomoću style.setCustom() ili ugrađenih uzoraka NumberFormat
  • Prilagodite visinu redova i širinu stolpca s getRows(.get(n).setHeight() i getColumns().get.(n) setWidth()

Tko koristi ovu funkciju

  • Proizvodnja profesionalno formiranih izvješća bez Excel na serveru
  • Podizanje podataka s hrabrim fontovima i prilagođenim formatima broja
  • Osiguravanje širine stolpca u skladu s izvođenim podacima bez ručne prilagodbe
  • Primjena dosljednih branding stila na generiranim radnim listovima

AutoFilter, Validacija i uvjetno formiranje

  • Postavite raspon AutoFilter s ws.getAutoFiltre().setRange()
  • Dodajte kolone filtera i kriterij prilagođene filtrije putem FilterColumn i AutoFilterCustomFillter
  • Definicija pravila za validaciju podataka pomoću ValidationType i OperatorTyp s sheet.getValidations().add()
  • Primijenite uvjetno formiranje putem FormatConditionCollection i FormatKonditions

Tko koristi ovu funkciju

  • Izgradnja interaktivnih tablica podataka gdje krajnji korisnici primjenjuju filtre u programu Excel
  • Uvođenje brojnih ili popisnih ograničenja ulaznog broja u zajedničkim rasporedima
  • Automatski istaknuti izvan rasponu vrijednosti s uvjetnim pravilima boje
  • Proizvodnja revidirani radni list s vidljivim pravilima kvalitete podataka

Stranica za postavljanje i zaštita radnog lista

  • Konfigurirajte postavke tiskanja s PageSetupom: veličina papira, orijentacija, prilagođavanje stranici, područje tiskanje
  • Zajedno mrežne linije i naslovi za tiskanje putem PrintOptionsModel
  • Zaštitite radne ploče i dozvole za finu tonu pomoću WorksheetProtectionModel
  • Skladišite hiperpoveznice u radnim listovima putem Hyperlink i HyperLinkCollection

Tko koristi ovu funkciju

  • Proizvodnja računa i izvješća iz Java backend usluga
  • Zatvaranje formula stanica dok omogućuje ulazak podataka u neosigurane raspone
  • Ugradnja poveznica za navigaciju između listova u generiranim radnim knjigama
  • Stvaranje standardiziranog izlaza koji ispravno štampa bez ručne postavke stranice

Stvorite radnu knjigu, napišite vrijednosti i sačuvajte

Stvorite radnu knjigu, postavite vrijednosti i stile stanica, prilagodite redove i dimenzije stolpca i sačuvajte u .xlsx datoteku pomoću 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");
        }
    }
}

Preuzimanje radne knjige s dijagnoza

Preuzmite postojeće .xlsx datoteku pomoću LoadOptions da biste omogućili način popravka, a zatim provjerite dijagnozu opterećenja prije nego što sačuvate izmijenjenu radnu knjigu.

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

Validacija podataka i uvjetno formiranje

Dodajte pravilo validacije cijele brojeve i istaknite kvalificirane stanice s hrabrim uvjetnim formatacijom u jednoj radnici.

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

Resursi za podršku i učenje

 Hrvatski