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

Aspose.Cells FOSS for Java

Avoimen lähdekoodin Java 17 -kirjasto Excel .xlsx -työkirjojen luomiseen, lataamiseen, muokkaamiseen ja tallentamiseen.

Aspose.Cells FOSS — Open Source Java Taulukkolaskenta-kirjasto

FOSS for Java on puhdas-Java 17 kirjasto, joka mahdollistaa kehittäjien luoda, lataa, muokata ja tallentaa Excel .xlsx -työkirjoja ilman kaupallista Aspose käyttöaikaa. Se paljastaa puhtaan julkisen API:n com.aspose.cells_foss-paketin ja on julkaistu MIT-lisenssillä.

Kirjasto kattaa keskeisen taulukkoobjekttimallin: työkirjat, työlehtit, solut, Tukiin kuuluvat solumäärät (sarja, numero ja numerot) sekä muut ominaisuudet. Boolean-kirjaimessa, päivämäärä/aika ja kaava), solun muokkaus (säännökset, rajapinnat, täytys, tasapainotus, ja numeroformaatteja), automaattisia suodattimia, tietojen validointia, ehdollista muotoilua, hyperlinkkejä, yhdistetyt solut, määritellyt nimet, sivun asetus ja työkorkean suoja. Aspose.Cells FOSS for Java on rakennettu Maven 3.9+ ja kohdistetaan Java 17+. Lisää se Projekti on vain yksi Maven-riippuvuus. Säästöt rajoittuvat tällä hetkellä .xlsx -muotoon. Lisää toimintoja löytyy Aspose.Cells commercial edition.

Työkirjan ja työkorjen hallinta

  • Luoda uusi työkirja new Workbook(): lla käyttämällä resurssien kokeilutapaa
  • Työlehtien käyttö getWorksheets().get(index) tai nimellä
  • Nimitä työlehdet uudelleen setName(), lisätä ja poistaa lehtiä, asettaa aktiivinen sivu
  • Ohjaa työlehden näkyvyyttä ja välilehtien väriä WorksheetViewModel:n kautta.

Kuka käyttää tätä ominaisuutta?

  • Raportti-työkirjojen luominen palvelimen puolella olevissa Java-sovelluksissa
  • Usean Excel-lehden luomisen automatisointi erillisjohdoissa
  • Template-pohjaiset taulukkolehtien luomiset työsuorinnat
  • Työkirjojen jakaminen tai yhdistyminen ohjelmoidusti ilman Excelin asennusta

Solumäärät ja kaavat

  • Aseta soluarvot cell.putValue() avulla String, int, double, boolean ja LocalDateTime
  • Lue arvon tyyppi CellValueType:lla: STRING, NUMBER, BOOLEAN, DATE_TIME tai FORMULA
  • Tallenna kaavamerkkijonot cell.setFormula() avulla; arvon tyyppi muuttuu FORMULA
  • Pääse käsiksi minkä tahansa soluarvon merkkijonoesitykseen cell.getStringValue():lla

Kuka käyttää tätä ominaisuutta?

  • Palveluilla luotujen taulukkojen ja rahoitusmallien täyttö
  • Laskennettujen kenttien kirjoittaminen, jotka Excel arvioi uudelleen avoimessa
  • Soludatan lukeminen ja muuntaminen jatkokäsittelyyn
  • Java-alueobjekteista typoitujen tietojen vientiä

Solun muokkaus ja tyylit

  • Käytä fontteja, reunuksia ja täyttöjä Style luokan kautta cell.getStyle()
  • Hallitse tasausta HorizontalAlignment avulla (LEFT, CENTER, RIGHT) ja AlignmentValue
  • Aseta numeroformaatit käyttäen style.setCustom() tai sisäänrakennettuja NumberFormat malleja
  • Säädä rivikorkeutta ja sarakeleveyttä getRows().get(n).setHeight() ja getColumns().get(n).setWidth() avulla

Kuka käyttää tätä ominaisuutta?

  • Ammatillisen muotoilun raporttien tuottaminen Excel-palvelussa ilman käyttöä
  • Tiedon korostaminen painavilla kirjoilla ja mukautettujen numeroiden muodossa
  • Säiliöiden leveyden varmistaminen vientitietojen mukautumiseksi ilman manuaalista säätöä
  • Tuotettujen työkortilla yhdenmukaisten brändäystyylien soveltaminen

Autofilttori, validointi ja ehdollinen muokkaus

  • Aseta AutoFilter-alue ws.getAutoFilter().setRange():llä
  • Lisää suodattikolommeja ja mukautettuja suodatinperusteita FilterColumn - ja AutoFilterCustomFilter-ohjelmien kautta.
  • Määritä tietojen validointi säännöt käyttämällä ValidationType ja OperatorType kanssa sheet.getValidations().add()
  • Sovella ehdollista muokkausta FormatConditionCollection ja FormatCondition kautta.

Kuka käyttää tätä ominaisuutta?

  • Interaktiivisten datataulujen luominen, joissa loppukäyttäjät soveltavat suodattimia Excelissä
  • Yhteisissä taulukko-aineistoissa numeristen tai luetteloon perustuvien syöttörajoitusten täytäntöönpaneminen
  • Mahdollisten väriryhmien avulla valokuvissa on automaattisesti merkitty mittausalueen ulkopuolella olevat arvot.
  • Tarkastukseen valmiiden työlehteen luominen näkyvillä tietojen laadun säännöillä

Sivun asetus ja työlehtien suojaaminen

  • Muokkaa painon asetuksia PageSetup: paperin koko, suuntaus, sivun sopivuus ja painopaikka
  • Vaihda ruutalinjat ja otsikot painettaessa PrintOptionsModel:n kautta.
  • Suojaa työkorja ja tarkennusluvat käyttämällä WorksheetProtectionModel
  • Tallenna hyperlinkit työkilpiin Hyperlink ja HyperlinkCollection kautta.

Kuka käyttää tätä ominaisuutta?

  • Java-palvelun taustapalveluista tulostettavien laskujen ja raporttien tuottaminen
  • Lukuvat kaavan solut, kun data on mahdollista syöttää suojattomiin alueisiin.
  • Sivulinkkien sisällyttäminen sivujen välisiin linkkiin luotuihin työkirjoihin
  • Standardoidun tuloksen luominen, joka painaa oikein ilman manuaalista sivun asetusta

Kirjoita työkirja, kirjoita arvot ja varastoi ne

Luo työsivu, asettaa soluarvot ja tyylit, säädä rivin ja sarakkeen mitat ja tallenna .xlsx -tiedostoon käyttämällä 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");
        }
    }
}
}

}

Laita diagnostiikan työkirja

Laita olemassa oleva .xlsx -tiedosto käyttämällä LoadOptions korjaustilan aktivoimiseksi, ja tarkista sitten kuormitusdiagnostiikka ennen muutetun työkirjan tallentamista.

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

Tietojen validointi ja ehdollinen muokkaus

Lisää kokonaislukujen validointi sääntö ja korostaa kelpoisuus solut rohkealla ehdollinen muotoilu yhden työkirjan.

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

}

  

Tuki- ja oppimisresurssit

 Suomi