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

Aspose.Cells FOSS per Java

Open Source Java 17 biblioteca per creare, caricare, modificare e salvare libri di lavoro Excel .xlsx.

Aspose.Cells FOSS – Open Source Java Spreadsheet Library

Aspose.Cells FOSS per Java è una libreria Java 17 pura che consente agli sviluppatori di creare, caricare, modificare e salvare i libri di lavoro .xlsx senza alcun tempo di lavoro commerciale Aspose esso esprime un’API pubblica pulita sotto il pacchetto com.aspose.cells_foss e È rilasciato sotto la licenza MIT.

La biblioteca copre il modello oggetto di scheda di spargimento core: libri di lavoro, schede di lavoro, celle, Stili e collezioni. le capacità supportate includono valori cellulari (string, numero, boolean, data/ora, e formula), formattazione cellulare (fonti, confini, riempimenti, allineamento, e formati di numeri), AutoFilters, validazione dei dati, formattazione condizionale, iperlink, cellule messe in contatto, nomi definiti, configurazione della pagina e protezione della scheda di lavoro.

Aspose.Cells FOSS per Java è costruito con Maven 3.9+ e mira Java 17+. Il tuo progetto tramite una singola dipendenza Maven. Per ulteriori funzionalità, si riferisce al Aspose.Cells commercial edition. Il risparmio è attualmente limitato al formato .xlsx.

Il libro di lavoro e la gestione del foglio di lavoro

  • Creare nuovi libri di lavoro con un nuovo Workbook() utilizzando il modello try-with-resources
  • Access tabelle di lavoro tramite getWorksheets(.get(index) o per nome
  • Rename fogli di lavoro con setName(), aggiungere e rimuovere fogli, impostare la foglia attiva
  • Controlla la visibilità del foglio di lavoro e il colore della scheda tramite WorksheetViewModel

Chi utilizza questa funzione

  • Generare libri di lavoro di rapporto in applicazioni Java sul server
  • Automatizzazione della creazione di documenti Excel multi-sheet in tubi di batch
  • Costruire flussi di lavoro di generazione di schede di spreadsheet basate su modello
  • Dividere o mescolare i libri di lavoro in modo programmatico senza Excel installato

Valori cellulari e formule

  • Imposta valori cellulari con cell.putValue() per String, int, doppio, boolean e LocalDateTime
  • Leggi il tipo di valore tramite CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME, o FORMULA
  • Storie strisce di formula con cell.setFormula(); il tipo di valore diventa FORMULA
  • Accedere a una rappresentazione di una riga di qualsiasi valore cellulare tramite cell.getStringValue()

Chi utilizza questa funzione

  • Tabelle di dati e modelli finanziari di popolazione in schede generate dal server
  • Scrivere i campi calcolati che Excel rivelerà all’apertura
  • Leggere e convertire i dati cellulari per il trattamento downstream
  • Creare esportazioni di dati tipizzati da oggetti di dominio Java

Formattamento cellulare e stili

  • Applicare le font, i confini e i riempiti tramite la classe di stile da cell.getStyle()
  • Controllo allineamento tramite allineamento orizzontale (LEFT, CENTER, RIGHT) e allineamento
  • Imposta i formati di numeri utilizzando style.setCustom() o i modelli di Numeri
  • Adattare l’altezza e la larghezza della colonna con getRows(.get(n).setHeight() e getColumns(.get(n).setWidth()

Chi utilizza questa funzione

  • Produzione di rapporti formati professionalmente senza Excel sul server
  • Riesciamo i dati con font coraggiose e formati di numeri personalizzati
  • Assicurare che le width di colonna si adattino ai dati esportati senza adattamento manuale
  • Applicare stili di branding costanti su fogli di lavoro generati

AutoFilter, Validazione e Formattamento Condizionale

  • Imposta un range di AutoFilter con ws.getAutoFilter().setRange()
  • Aggiungi colonne di filtro e criteri di filtro personalizzati tramite FilterColumn e AutoFilterCustomFilter
  • Definisci le regole di validazione dei dati utilizzando ValidationType e OperatorType con sheet.getValidations().add()
  • Applicare il formato condizionato tramite FormatConditionCollection e FormatCondition

Chi utilizza questa funzione

  • Creare tabelle di dati interattivi dove gli utenti finali applicano i filtri in Excel
  • Implementazione di restrizioni di input numeriche o di lista in schede condivise
  • Riesciamo i valori all’esterno automaticamente con regole di colore condizionali
  • Generare fogli di lavoro pronti per l’audit con regole visibili di qualità dei dati

Setup di pagina e protezione del foglio di lavoro

  • Configurare le impostazioni di stampa con PageSetup: dimensioni di carta, orientamento, adattamento alla pagina, area di stampa
  • Raccogliere le linee di rete e le titoli per la stampa tramite PrintOptionsModel
  • Proteggere le foglie di lavoro e le autorizzazioni di fine tonalità utilizzando WorksheetProtectionModel
  • Storia i collegamenti in fogli di lavoro tramite Hyperlink e HyperlinkCollection

Chi utilizza questa funzione

  • Generare fatturazioni e rapporti pronti a stampare dai servizi Java Back-End
  • Locking cellule della formula, consentendo l’ingresso dei dati in rami non protetti
  • Incorporare i collegamenti di navigazione tra le foglie nei libri di lavoro generati
  • Creare una produzione standardizzata che stampa correttamente senza la configurazione manuale della pagina

Crea un libro di lavoro, scrivere valori e salvare

Crea un libro di lavoro, impostare valori e stili cellulari, regolare le dimensioni di riga e colonna e salvare in un file .xlsx utilizzando 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");
        }
    }
}

Caricare un libro di lavoro con diagnosi

Caricare un file .xlsx esistente utilizzando LoadOptions per abilitare il modo di riparazione, quindi controllare le diagnosi di carico prima di salvare il manuale modificato.

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

Validazione dei dati e formattazione condizionata

Aggiungi una regola di validazione di numeri interni e evidenziate le cellule qualificate con il formattamento condizionato coraggioso in un singolo libro di lavoro.

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

Risorse di Supporto e Apprendimento

 Italiano