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

Aspose.Cells FOSS for Java

Open-source Java 17 biblioteka za stvaranje, učitavanje, modificiranje i spremanje Excel .xlsx radnih knjiga.

Aspose.Cells FOSS Open Source Java knjižnica rasporednih lista

Aspose.Cells FOSS za Java je čista knjižnica Java 17 koja omogućuje programerima da kreiraju, učitavanje, izmjena i pohranjivanje Excel .xlsx radnih sveski bez komercijalnog Aspose vremena pokretanja Izloži čist javni API pod com.aspose.cells_foss paketom i je objavljen pod MIT licencom.

Biblioteka pokriva osnovni model objekta tabele: radne sveske, radna listova, stanice, Podržane mogućnosti uključuju vrijednosti stanica (string, broj, brojevi) i kolekcije. Boolean, datum/vreme i formula), oblikovanje ćelija (slika, granice, popunjavanje, poravnavanje; U tom smislu, u skladu s člankom 21. stavkom 1. točkom (a) Uredbe (EU) br. 1071/2013 Komisija je utvrdila da su se primjedbe o tome provodile na temelju članka 10. stavka 2. točke (b) te Direktive 2009/28/EZ. spajanje stanica, definirana imena, postavljanje stranica i zaštita radnog lista. Aspose.Cells FOSS za Java je izgrađen s Maven 3.9+ i cilja na Java 17+. Dodajte ga u U ovom trenutku, štednja je ograničena na format .xlsx. Za naprednije funkcionalnosti, pogledajte Aspose.Cells commercial edition.

Upravljanje radnim knjigama i radnima listovima

  • Stvaranje novih radnih sveski s new Workbook() koristeći obrazac ispitivanja resursa
  • Pristup radnim listovima putem getWorksheets().get(index) ili po imenu
  • Preimenovati radne listove s setName(), dodati i ukloniti listova, postaviti aktivni list
  • Kontroliranje vidljivosti radnog lista i boje kartice putem WorksheetViewModel

Tko koristi ovu funkciju?

  • Generiranje radnih sveskija u Java aplikacijama na strani poslužitelja
  • Automatizacija stvaranja Excel dokumenta s više listova u serijskim vodovima
  • Sredstva za upravljanje i održavanje podataka o korisnicima
  • Programski razdvajanje ili spajanje radnih sveski bez instaliranog programa Excel

Vrijednosti ćelija i formule

  • Postavite vrijednosti ćelija pomoću cell.putValue() za String, int, double, boolean i LocalDateTime
  • Pročitajte tip vrijednosti putem CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME ili FORMULA
  • Pohranite formule kao stringove pomoću cell.setFormula(); tip vrijednosti postaje FORMULA
  • Pristupite tekstualnoj reprezentaciji bilo koje vrijednosti ćelije putem cell.getStringValue()

Tko koristi ovu funkciju?

  • Uvoditi podatke u tabele i financijske modele na rasporedima generiranim putem poslužitelja.
  • Upisanje izračunanih polja koje će Excel ponovno procijeniti na otvorenom
  • Čitanje i pretvaranje podataka o stanicama za naknadnu obradu
  • Izgradnja izvoza tipiranih podataka iz Java domena objekata

Formiranje ćelija i stilovi

  • Primijenite fontove, obrube i ispune putem klase Style iz cell.getStyle()
  • Kontrolirajte poravnanje putem HorizontalAlignment (LEFT, CENTER, RIGHT) i AlignmentValue
  • Postavite formate brojeva koristeći style.setCustom() ili ugrađene NumberFormat uzorke
  • Podesite visinu redaka i širinu stupaca s getRows().get(n).setHeight() i getColumns().get(n).setWidth()

Tko koristi ovu funkciju?

  • Izrada profesionalno formattiranih izvješća bez Excel-a na poslužitelju
  • Prikaz podataka u dvostrukim fontovima i prilagođenim numerskim formatima
  • U slučaju da se u skladu s člankom 3. stavku 1. točkom (a) i podstavka 2. točkama 4. i 5. ovog članka ne primjenjuje, mora se provesti postupak utvrđivanja.
  • Primenjivanje jedinstvenih stilova brendiranja na rađenim radnim listovima

Autofilter, potvrda i uvjetno oblikovanje

  • Postavite opseg AutoFilter s ws.getAutoFilter().setRange()
  • Dodaj filter kolone i prilagođene kriterije filtera putem FilterColumn i AutoFilterCustomFilter
  • Definirajte pravila potvrđivanja podataka pomoću ValidationType i OperatorType s sheet.getValidations().add()
  • Primjenite uvjetno oblikovanje putem FormatConditionCollection i FormatCondition

Tko koristi ovu funkciju?

  • Izgradnja interaktivnih tabela podataka na kojima krajnji korisnici primjenjuju filtere u programu Excel
  • U skladu s člankom 15. stavkom 1. točkom (a) Uredbe (EU) br. 1071/2013 i Uredbom (EZ) št. 765/2008 u pogledu sustava za upravljanje informacijama o podacima iz članka 4. stavka 2. točke (b) ovog Priloga, prijenos podataka na računovodstvene podatke se provodi putem:
  • U ovom slučaju, u skladu s člankom 7. stavkom 2. točkom (a) i podstavkom 8. stavku 1. točkama 3. i 4. ovog članka.
  • Izrada radnih lista spremnih za reviziju s vidljivim pravilima kvalitete podataka

Postavljanje stranice i zaštita radnog lista

  • Konfigurirajte postavke za tisak s PageSetup: veličina papira, smjernica, prikladnost stranice, područje ispisa
  • Prebaci rastočke i naslove za tiskanje putem PrintOptionsModel
  • Zaštititi radne listove i dozvole za precizno podešavanje pomoću WorksheetProtectionModel
  • Uložite hiperlinkove u radnim listovima putem Hyperlink i HyperlinkCollection

Tko koristi ovu funkciju?

  • Izrada računa i izvješća spremnih za tisak iz Java back-end usluga
  • Začepljenje ćelija formula uz omogućavanje unosa podataka u nezaštićene opsega.
  • Ugradnja navigacijskih veza između listova u generirane radne sveske
  • Stvaranje standardizirane izlazne datoteke koja ispravno štampa bez ručnog postavljanja stranica

Stvori radnu knjigu, napiši vrijednosti i sačuvaj ih

Stvorite radnu svesku, postavite vrijednosti i stilove stanica, prilagodite dimenzije redova i stupnica te sačuvajte u datoteku .xlsx 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()) ```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");
        }
    }
}
}

}

Uplatiti radnu knjigu s dijagnostikom

Uplatite postojeću datoteku .xlsx pomoću LoadOptions za omogućivanje režima popravke, a zatim provjerite dijagnostiku opterećenosti prije pohranjivanja izmijenjene radne sveske.

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

U ovom slučaju, u skladu s člankom 21. stavkom 1. točkom (a) ovog članka.

Dodaj pravilo za potvrđivanje cijela broja i istakni kvalificirajuće stanice s dvostrukim uvjetnim oblikovanjem u jednom radnom svitku.

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

}

  

Resursi za podršku i učenje

 Hrvatski