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

Aspose.Cells FOSS pentru Java

Biblioteca Java 17 cu sursa deschisă pentru crearea, încărcarea, modificarea și salvatarea de lucrări Excel .xlsx.

Aspose.Cells FOSS – Open Source Java Spreadsheet Library – Biblioteca de broșuri Java

Aspose.Cells FOSS pentru Java este o bibliotecă pură Java 17 care permite dezvoltatorilor să creeze, încărcați, modificați și salvați Excel .xlsx lucrări fără nici un timp de lucru comercial Aspose dependență. expune o API publică curată în cadrul pachetului com.aspose.cells_foss și El a fost eliberat sub licența MIT.

Biblioteca acoperă modelul de obiect al foii de bază: cărți de lucru, foii de lucru, celule, Stile și colecțiile. capacitățile susținute includ valorile celulelor (string, număr, boolean, data/timpul, si formula), formatul celulelor (fonte, limite, umpluturi, aliniere, și formate numerice), AutoFilter, validare a datelor, formatul condițional, hiperlink-uri, celule combinate, nume definite, setări de pagină și protecție a panourilor de lucru.

Aspose.Cells FOSS pentru Java este construit cu Maven 3.9+ și țintă Java 17+. proiectul dvs. prin intermediul unei singure dependențe Maven. pentru funcționalitate mai avansată, se referă la Aspose.Cells commercial edition. Economizarea este în prezent limitată la formatul .xlsx.

Manageri de cărți de lucru și de lucru

  • Creați cărți de lucru noi cu un nou Workbook() folosind modelul try-with-resources
  • Acces la tabelele de lucru prin getWorksheets(.get(index) sau prin nume
  • Renamează eticheta cu setName(), adăugați și îndepărtați etichete, setezi eticheta activă
  • Controlul vizibilității panourilor de lucru și a culorii tabului prin WorksheetViewModel

Cine folosește această caracteristică

  • Generarea de rapoarte de lucru în aplicațiile Java de pe server
  • Automatizarea creării de documente Excel cu mai multe fișiere în pipelini de batch
  • Construirea fluxurilor de lucru de generare a plăcii de spread bazate pe șablon
  • Separați sau combinați cărțile de lucru programat fără instalarea Excel

Valorile și formulele celulelor

  • Setati valorile celule cu cell.putValue() pentru String, int, dublu, boolean si LocalDateTime
  • Citiți tipul de valoare prin CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME, sau FORMULA
  • Stocăm strângerile de formulă cu cell.setFormula(); tipul de valoare devine FORMULA
  • Acces la o reprezentare a unui string a oricărei valori celulare prin cell.getStringValue()

Cine folosește această caracteristică

  • Tabele de date populare și modelele financiare în brochure generate de server
  • Scrieți câmpurile calculate pe care Excel le va evalua în continuare
  • Citirea și conversia datelor celulare pentru prelucrarea downstream
  • Crearea de date tipate exportate din obiectele de domeniu Java

Formatul celulelor și stilurile

  • Aplicați fonturi, limite și umpluturi prin clasa Stil din cell.getStyle()
  • Alignarea de control prin alignarea orizontală (LEFT, CENTER, RIGHT) și alignarea valorii
  • Setarea formatelor numerice folosind stil.setCustom() sau modelele numerice încorporate
  • Adaptă înălțimea rândului și lățimea coloanei 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
  • evidențierea datelor cu fonturi îndrăznețe și formate de numere personalizate
  • Asigurarea lățimilor coloanei care se potrivesc datelor exportate fără ajustare manuală
  • Aplicarea unor stiluri de branding consistente pe orele de lucru generate

AutoFilter, Validare și Formatul condițional

  • Setarea unui interval de AutoFilter cu ws.getAutoFilter().setRange()
  • Adăugați coloane de filtru și criterii de filtru personalizate prin intermediul FilterColumn și AutoFilterCustomFilter
  • Definiți regulile de validare a datelor folosind ValidationType și OperatorType cu sheet.getValidations().add()
  • Aplicați formatul condițional prin FormatConditionCollection și FormatCondition

Cine folosește această caracteristică

  • Crearea de tabele de date interactive în care utilizatorii finali aplică filtre în Excel
  • Implementarea restricțiilor de intrare numerice sau bazate pe liste în broșuri partajate
  • Încărcarea valorilor din afara scalei automat cu reguli de culoare condiționate
  • Generarea de panouri de lucru pregătite pentru audit cu reguli vizibile de calitate a datelor

Setarea paginii și protecția tabloului de lucru

  • Configurați setările de imprimare cu PageSetup: dimensiunea hârtiei, orientarea, fit-to-page, zona de imprimare
  • Împreună grid-line și titluri pentru imprimare prin PrintOptionsModel
  • Protejați tabelele de lucru și permisiunile de fină tonă folosind WorksheetProtectionModel
  • Stocarea hiperlink-urilor în panourile de lucru prin Hyperlink și HyperlinkCollection

Cine folosește această caracteristică

  • Generarea facturilor și rapoartelor pregătite pentru imprimare din serviciile Java Back-End
  • Închiderea celulelor de formă, în timp ce permite intrarea datelor în rânduri neprotecute
  • Introducerea link-urilor de navigație între frunze în cărțile de lucru generate
  • Crearea unei rezultate standardizate care imprimă corect fără setarea manuală a paginii

Creați un cartea de lucru, scrieți valori și salvați

Creați un cartea de lucru, setati valorile și stilurile celulelor, ajustați dimensiunile rândului și coloanei și salvați la 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()) {
            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 cartea de lucru cu diagnostic

Încărcați un fișier existent .xlsx folosind LoadOptions pentru a activa modul de reparație, apoi verificați diagnosticele de încărcare înainte de a salva cartea 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 formarea condițională

Adăugați o regulă de validare a numărului complet și evidențiați celulele calificative cu formatul condițional curajos într-un singur cartea 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()) {
            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ă