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

Aspose.Cells FOSS ja Java

Avoin lähdekoodi Java 17 -kirjasto luoda, ladata, muokata ja tallentaa Excel .xlsx työpöytä.

Aspose.Cells FOSS - Avoin lähdekoodi Java Spreadsheet Library

Aspose.Cells FOSS for Java on puhdas-Java 17 -kirjasto, jonka avulla kehittäjät voivat luoda ja lataus, muokkaus ja tallennus Excel .xlsx työpöytä ilman kaupallista Aspose-työtunnin Se esittää puhtaan julkisen API: n com.aspose.cells_foss -paketin ja Se on julkaistu MIT:n lisenssin mukaisesti.

Kirjasto kattaa ydinlevyjen esineiden mallin: työpöytät, työtaulukot, solut, tyylit ja kokoelmat. tukemassa olevat valmiudet sisältävät soluväyrät (tyyli, numero, boolean, päivämäärä/aika ja kaava), solmuunnittelu (lähteet, rajat, täyttämät, yhdenmukaistaminen, ja numeroformaatteja), AutoFilterit, tietojen validointi, ehdollinen muotoilu, hyperlinkit; yhdistettyjä soluja, määriteltyjä nimiä, sivun asetuksia ja työpöytäsuojaa.

Aspose.Cells FOSS for Java on rakennettu Maven 3.9+ ja tavoitteet Java 17+. Lisää se projektisi kautta yksi Maven riippuvuus. edistyneemmälle toiminnalle, viittaamalla Aspose.Cells commercial edition. säästöt ovat tällä hetkellä rajoitettu .xlsx-muotoon.

Työkirja ja työpöytähallinta

  • Luo uusia työpöytäjä uuden Workbook() avulla try-with-resources -kuvan avulla
  • Käytä työpöydät getWorksheets(.get(index) tai nimellä
  • Vaihda työlehti setName(), lisää ja poista lehdet, asettaa aktiivinen levyn
  • Ohjaa työpöytä näkyvyys ja taulukon väri kautta WorksheetViewModel

Kuka käyttää tätä ominaisuutta

  • Raportti työpöytäkirjojen luominen palvelinpuolella Java-sovelluksissa
  • Automaattinen monivaihteinen Excel-dokumentti luominen pakettiputkeissa
  • Rakentaa mallinpohjaisia levynjäljen tuotantoa
  • Jakaamalla tai yhdistämällä työpöytäkirjoja ohjelmattisesti ilman Excelin asennusta

solujen arvot ja kaavioita

  • Aseta soluvähennykset cell.putValue() String, int, double, boolean ja LocalDateTime
  • Lue arvo tyyppi kautta CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME tai FORMULA
  • Tallenna kaava-alueet cell.setFormula(); arvo tyyppi muuttuu FORMULA
  • Pääsy sarjan esittelyyn minkä tahansa solun arvon kautta cell.getStringValue()

Kuka käyttää tätä ominaisuutta

  • Väestönmääritystietokannat ja rahoitusmalleja palvelinperäisin levyillä
  • Kirjoita lasketut kentät, joita Excel arvioi uudelleen avaamalla
  • Luki ja muunnetaan solutiedot alasvirtaiseen käsittelyyn
  • Rakentaa tyypillisiä tietoja Java-tomeenin kohteista

Cell Formatting ja tyylit

  • Soveltaa kirjaimia, rajoituksia ja täyttöjä tyyli luokan kautta cell.getStyle()
  • Vakiintuminen horisontaalisella kohtuullisuudella (LEFT, CENTER, RIGHT) ja kohderyhmällä
  • Aseta numeroformaatteja käyttämällä style.setCustom() tai sisäänrakennettua NumberFormatin malleja
  • Säännellä sarjan korkeutta ja kolumnipitoisuutta getRows(.get(n).setHeight() ja getColumns().get.(n) setWidth() kanssa

Kuka käyttää tätä ominaisuutta

  • Tuot ammattimaisesti muotoiltujen raporttien ilman Excelia palvelimessa
  • Tietojen korostaminen rohkeilla kirjaimilla ja räätälöityjen numeroiden muodossa
  • Varmista, että sarakkeiden leveys sopii vientiä tietoja ilman manuaalista säätämistä
  • Sovelletaan johdonmukaisia brändin tyyliä tuottaman työpöydän läpi

AutoFilter, Validointi ja ehdollinen muotoilu

  • Aseta AutoFilter -alue ws.getAutoFiler().setRange() kanssa
  • Lisää suodattimia ja räätälöityjä suodatin kriteereitä FilterColumn ja AutoFilterCustomFillterin kautta.
  • Määritä tietojen validointi säännöt ValidationType ja OperatorTyp avulla sheet.getValidations().add()
  • Käytä ehdollista muotoilua FormatConditionCollection ja FormatKonditions kautta

Kuka käyttää tätä ominaisuutta

  • Rakenna interaktiivisia tietokannat, joissa loppukäyttäjät käyttävät suodattimia Excelissa
  • Numeristen tai luettelon perusteella käytettävien tulosrajoitusten noudattaminen jaettujen levyjen sisällön rajoituksissa
  • Ulkoisten arvojen korostaminen automaattisesti ehdollisilla värin säännöillä
  • Auditoitujen työpöytäten luominen näkyvillä tietokyvyn säännöillä

Sivun asennus ja työpöytäsuojaus

  • Aseta tulostusasetukset PageSetup: paperin koko, suuntautuminen, mukautettu sivulle, tulostimen alue
  • Yhdistä verkko- ja otsikoita tulostukseen PrintOptionsModelin kautta
  • Suojaa työlehtiä ja hieno-tune lupia käyttämällä WorksheetProtectionModel
  • Tallenna hyperlinkkejä työpöydässä Hyperlinkin ja HyperLinkCollectionin kautta

Kuka käyttää tätä ominaisuutta

  • Tulostettujen laskujen ja raporttien luominen Java Backend -palvelusta
  • Lukitse kaava solut samalla, kun sallitaan tietojen saapuminen suojaamattomissa sarjoissa
  • Sisällyttää navigointilinkkejä lehdet luotuihin työpöydään
  • Luo standardoitu tulos, joka painetaan oikein ilman manuaalista sivun asennusta

Luo työpöytä, kirjoita arvoja ja säästää

Luo työpöytä, asettaa solujen arvot ja tyylit, säätää sarjan ja kolumnien ulottuvuudet ja tallentaa .xlsx-tiedostoon 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");
        }
    }
}

Lataa työpöytä diagnoosin kanssa

Lataa olemassa oleva .xlsx tiedosto LoadOptionsin avulla korjausmuodon käyttöönottoon, tarkista sitten kuormitusdiagnoosit ennen kuin säästät muokatun työpöytäkirjan.

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 vahvistaminen ja ehdollinen muotoilu

Lisää kokonaisluku validointi sääntö ja korostaa päteviä soluja rohkealla ehdollisella muotoilulla yhdellä työpöydällä.

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