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

Aspose.Cells FOSS for Java

Bibliotecă open-source Java 17 pentru crearea, încărcarea, modificarea și salvarea de cărți de lucru Excel .xlsx.

Aspose.Cells FOSS Open Source Java Tablă de calcul Biblioteca

FOSS pentru Java este o bibliotecă pur-Java 17 care permite dezvoltatorilor să creeze, încărcați, modificați și salvați cartile Excel .xlsx fără nici un runtime comercial Aspose Expune un API public curat sub pachetul com.aspose.cells_foss și este eliberat sub licența MIT.

Biblioteca acoperă modelul obiectului de bază al fișei de calcul: cărți de lucru, foi de muncă, celule, Aceste caracteristici includ valorile celulelor (string, număr, format) și colectiile. Boolean, data/ora și formula), formatarea celulelor (fonte, margine, umplere, aliniere; și formate de numere), AutoFiltere, validarea datelor, formatare condiționată, hiperlink-uri, celule fusionate, nume definite, configurarea paginii și protecția fișei de lucru. Aspose.Cells FOSS pentru Java este construit cu Maven 3.9 + și vizează Java 17+. Adăugați-l la Salvarea este limitată la formatul .xlsx. Pentru funcționalități mai avansate, consultați Aspose.Cells commercial edition.

Gestionarea cărților de lucru și a fișelor de muncă

  • Crearea de noi cărți cu new Workbook() folosind modelul încercare-cu resurse
  • Accesarea fișelor de lucru prin getWorksheets().get(index) sau pe nume
  • Renumează fișele de lucru cu setName(), adaugă și eliminați foi, setați foaia activă
  • Controlul vizibilității fișei de lucru și al culorii tabelele prin WorksheetViewModel

Cine foloseşte această caracteristică?

  • Generarea de cărți de lucru cu rapoarte în aplicațiile Java din partea serverului
  • Automatizarea creării de documente Excel cu mai multe foi în pipelines batch
  • Crearea fluxurilor de lucru pentru generarea fișelor de calcul bazate pe șabloane
  • Diviziunea sau fuzionarea cărților de lucru prin program fără Excel instalat

Valori și formule ale celulelor

  • Setați valorile celulelor cu cell.putValue() pentru String, int, double, boolean și LocalDateTime
  • Citiți tipul valorii prin CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME sau FORMULA
  • Stocați șirurile de formulă cu cell.setFormula(); tipul valorii devine FORMULA
  • Accesați o reprezentare sub formă de șir a oricărei valori de celulă prin cell.getStringValue()

Cine foloseşte această caracteristică?

  • Completează tabele de date și modele financiare în fișele de calcul generate pe server
  • Scrierea câmpurilor calculate pe care Excel le va reevalua în deschis
  • Citirea și conversia datelor de celulă pentru prelucrarea ulterioară a procesului
  • Construirea exporturilor de date tipate din obiecte Java domeniu

Formatarea celulelor și stilurile

  • Aplicați fonturi, margini și umple prin clasa Style din cell.getStyle()
  • Alinierea de control prin HorizontalAlignment (LEFT, CENTER), RIGHT și AlignmentValue
  • Set formatelor de numere folosind style.setCustom() sau încorporate în NumberFormat modele
  • Ajustați înălțimea rândului și lățime coloană cu getRows().get(n).setHeight() și getColumns().get(n).setWidth()

Cine foloseşte această caracteristică?

  • Producerea de rapoarte formatate profesional fără Excel pe server
  • Asigurarea datelor cu fonturi în negrita și formatele personalizate de numere
  • Asigurarea că lățimile coloanei se potrivesc datelor exportate fără ajustare manuală
  • Aplicarea stilurilor de branding coerente în fișele de lucru generate

Autofiltru, validare și formatare condiționată

  • Setarea unei intervale de AutoFilter cu ws.getAutoFilter().setRange()
  • Adăugați coloane de filtru și criteriile personalizate ale filtrului prin FilterColumn și AutoFilterCustomFilter
  • Definiți regulile de validare a datelor folosind ValidationType și OperatorType cu sheet.getValidations().add()
  • Aplicați formatarea condițională prin FormatConditionCollection și FormatCondition

Cine foloseşte această caracteristică?

  • Construirea unor tabele de date interactive în care utilizatorii finali aplică filtre în Excel
  • Aplicarea constrângerilor de intrare numerica sau pe bază de liste în fișele de calcul partajate
  • Marcărează automat valorile din afara intervalului cu reguli condiționate de culoare.
  • Generarea fișelor de lucru pregătite pentru audit cu norme vizibile privind calitatea datelor

Configurarea paginii și protecția fișei de lucru

  • Configurați setările de imprimare cu PageSetup: dimensiunea hârtiei, orientarea, potrivirea la pagină, zona de printare
  • Intercalați liniile de rețea și titlurile pentru imprimare prin PrintOptionsModel
  • Protejați fișele de lucru și permisiunile pentru ajustare fină folosind WorksheetProtectionModel
  • Stocarea hiperlink-urilor în fișele de lucru prin Hyperlink și HyperlinkCollection

Cine foloseşte această caracteristică?

  • Generarea de facturi și rapoarte pregătite pentru imprimare din serviciile Java back-end
  • Blocare a celulelor formulei, permițând introducerea datelor în intervale neprotejate
  • Încorporarea linkurilor de navigație între fișele din cărțile generate
  • Crearea unei ieșiri standardizate care imprime corect fără configurare manuală a paginii

Creează un caiet de lucru, scrie valorile şi păstrează-le.

Creați o carte de lucru, setați valorile și stilurile celulelor, ajustați dimensiunile rândurilor și coloanelor și salvați într-un fișier .xlsx folosind 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");
        }
    }
}
}

}

Încărcați un caiet de lucru cu diagnosticuri

Încărcați un fișier .xlsx existent folosind LoadOptions pentru a activa modul de reparare, apoi verificați diagnosticul încărcării înainte de salvarea carnetului de lucru modificat.

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

Validarea datelor și formatarea condiționată

Adăugați o regulă de validare a numărului întreg și evidențiați celulele calificative cu formatarea condițională în grăsime într-o singură carte de lucru.

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

 Română