1. Termékek
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Az Aspose.Cells FOSS a Java-hoz

Nyílt forráskódú Java 17 könyvtár létrehozása, feltöltése, módosítása és mentése Excel .xlsx munkabárok.

Aspose.Cells FOSS - Nyílt forráskódú Java Spreadsheet Könyvtár

Aspose.Cells FOSS for Java egy tiszta Java 17 könyvtár, amely lehetővé teszi a fejlesztők számára, hogy létrehozza, töltse le, módosítsa és mentse az Excel .xlsx munkabágyakat bármilyen kereskedelmi Aspose munkaidő nélkül függőség. tiszta nyilvános API-t mutat be a com.aspose.cells_foss csomag alatt, és A MIT licenc alatt áll.

A könyvtár a központi lap objektummodellét fedezi: munkabárok, munkahelyek, sejtek, stílusok, és gyűjtemények. támogatott képességek közé tartoznak a sejt értékek (szalagok, számok; boolean, dátum/idő és képlet), sejtformázás (források, határok, kitöltések, összehangolás, és számformátumok), AutoFilterek, adat validáció, feltételezett formázás, hiperlinkek egyesített sejteket, meghatározott neveket, oldalt beállítást és munkalap védelmet.

Az Aspose.Cells FOSS for Java a Maven 3.9+ és a Java 17+ célkitűzéseivel épül fel. a projekt egy Maven függőség. további fejlett funkcionalitás, forduljon a Aspose.Cells commercial edition. Megtakarítás jelenleg korlátozott a .xlsx formátumban.

Tanács és munkafüzet menedzsment

  • Új munkabágyak létrehozása új Workbook() segítségével a try-with erőforrások mintájával
  • Hozzáférés a munkalapokhoz getWorksheets(.get(index) vagy név szerint
  • A munkalapok megnevezése a setName(), hozzáadása és eltávolítása lapok, beállítása az aktív lap
  • Ellenőrizze a munkafüzet láthatóságát és a táblázat színét a WorksheetViewModel segítségével

Ki használja ezt a funkciót

  • A jelentésbürook generálása a Java alkalmazásokban a szerver oldalán
  • Az Excel dokumentum többlap létrehozásának automatizálása a csomagtartókban
  • Template-alapú generációs munkafolyamatok építése
  • A munkabárok szétválasztása vagy összeolvadása programozva, az Excel telepítése nélkül

Cell értékek és képletek

  • Célértékek beállítása cell.putValue() for String, int, double, boolean és LocalDateTime
  • Olvassa el az értéktípusot a CellValueType-on keresztül: STRING, NUMBER, BOOLEAN, DATE_TIME vagy FORMULA
  • A képlet szalagokat cell.setFormula(); az értéktípus FORMULA lesz
  • Hozzáférés a celláris értéket áramszolgáltató képviseletéhez cell.getStringValue() segítségével

Ki használja ezt a funkciót

  • A népszerűsítő adatlapok és pénzügyi modellek a szerver által generált lapokban
  • Írja meg a számított mezőket, amelyeket az Excel újraértékel a nyitott
  • Olvasás és átalakítás celladatok downstream feldolgozáshoz
  • A Java domain objektumokból származó típusú adatok kivitelének megteremtése

Cell formázás és stílusok

  • Alkalmazza a betűtípusokat, határértékeket és kitöltéseket a stílus osztályán keresztül a cell.getStyle()
  • A horizontális illeszkedés (LEFT, CENTER, RIGHT) és a illesztési érték
  • Számformátumok beállítása stílus.setCustom() vagy a Beépített NumberFormat minták használatával
  • A sor magasságát és oszlop szélességét a getRows(.get(n).setHeight() és getColumns().get.(n) setWidth() segítségével igazítjuk

Ki használja ezt a funkciót

  • Szakmai formátumú jelentések előállítása az Excel nélkül a szerveren
  • Az adatok kiemelkedése bátor betűtípusokkal és a személyre szabott számformátumokkal
  • A oszlop szélességeinek biztosítása az exportált adatoknak a kézi beállítás nélkül való megfeleléshez
  • A következetes branding stílusok alkalmazása a generált munkalapokon keresztül

AutoFilter, Validáció és feltételes formázás

  • Állítsa be az AutoFilter tartományt ws.getAutoFillter().setRange() segítségével
  • Add filter oszlopokat és a beállított szűrő kritériumok segítségével FilterColumn és AutoFilterCustomFillter
  • Adatok validálási szabályai a ValidationType és az OperatorTyp használatával határozzák meg.getValidations().add()
  • A formátumot a FormatCondition és a FormátumConsidation segítségével alkalmazza.

Ki használja ezt a funkciót

  • Építsen interaktív adatlapokat, ahol a végfelhasználók szűrőket alkalmaznak az Excelben
  • A számszerű vagy listázott beviteli korlátozások végrehajtása a megosztott lapokban
  • A határokon kívüli értékek automatikusan kiemelkedése feltételezett szín szabályokkal
  • A vizsgált kész munkalapok létrehozása látható adatminőség szabályaival

Oldal beállítás és munkafüzet védelme

  • A PageSetup segítségével konfigurálhatja a nyomtatási beállításokat: papírméret, orientáció, oldalra illeszkedő, nyomtávolság
  • Összefoglalja a nyomtatáshoz szükséges hálózatokat és címeket PrintOptionsModel segítségével
  • A munkafüzetek és a finom tónusú engedélyek védelme a WorksheetProtectionModel használatával
  • A hiperlinkek tárolása a Hyperlink és a hyperlinkCollection segítségével

Ki használja ezt a funkciót

  • Nyomtatott kész számlák és jelentések generálása a Java back-end szolgáltatásokból
  • A képlet sejtjeinek zárása, miközben az adatok bejutását nem védett sorokban lehetővé teszi
  • A navigációs linkek beépítése a lapok között a generált munkabárokban
  • A szabványosított kimenetel létrehozása, amely kézi oldal beállítás nélkül helyesen nyomtat

Hozzon létre egy munkabájt, Írja az értékeket és mentse meg

Hozzon létre egy munkabájtot, állítsa be a sejtértékeket és stílusokat, módosítva az sor és oszlop dimenziókat, és mentse meg a .xlsx fájlt a Workbook.save( használatával).

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

A Diagnosztika munkabágyának feltöltése

Töltse fel a meglévő .xlsx fájlt a LoadOptions használatával, hogy engedélyezze a javítási módot, majd ellenőrizze az áramlási diagnosztikát, mielőtt mentse a módosított munkabájt.

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

Adat validálás és feltételes formázás

Hozzon egy teljes szám validációs szabályt, és hangsúlyozza a minősítő sejteket bátor feltételezett formázással egyetlen munkabágyban.

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

Támogatás és tanulási források

 Magyar