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

Aspose.Cells FOSS for Java

Nyílt forráskódú Java 17 könyvtár a Excel .xlsx munkafüzetek létrehozásához, betöltéséhez, módosításához és mentéséhez.

Aspose.Cells FOSS Nyitott forráskódú Java táblázat könyvtár

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

A könyvtár a központi táblázatobjektummodellt foglalja magában: munkafüzet, munkalappal, sejtekkel, A támogatott funkciók közé tartoznak a cellák értékei (sor, szám, a boolean, dátum/idő és képlet), cellák formázása (szövegtípusok, határok , kitöltések, összehangolás, és számformátumok), Autószűrők, adatértékelés, feltételes formázás, hiperlinkek, egyesített cellák, meghatározott nevek, oldal beállítása és munkalapvédelem. Aspose.Cells A FOSS for Java a Maven 3.9+-al épült, és a 17+ Java célpontja. Adj hozzá! A mentés jelenleg csak a .xlsx formátumban történik. A fejlettebb funkciókhoz lásd a Aspose.Cells commercial edition.

Munkafüzet és munkalap kezelése

  • Új munkafüzet létrehozása a new Workbook() segítségével az erőforrások kipróbálásával
  • A munkalapokhoz getWorksheets().get(index) vagy a név alapján való hozzáférés
  • Nevezd át a munkalapokat setName()-val, adj hozzá és távolíts el lapokat, állítsa be az aktív lapot.
  • A munkalap láthatóságát és lapszínét WorksheetViewModel segítségével irányítsa.

Ki használja ezt a funkciót?

  • Jelentés-munkafüzet generálása szerveroldalú Java alkalmazásokban
  • Több lapos Excel dokumentum létrehozásának automatizálása sorozatban
  • A sablon alapú táblázatteremtés munkafolyamainak megépítése
  • A programmal történő munkafüzet felosztása vagy egyesítése az Excel telepítés nélkül

Cellaértékek és képletek

  • Állítsa be a cella értékeket a cell.putValue() használatával a String, int, double, boolean és LocalDateTime számára
  • Olvassa ki az értéktípust a CellValueType segítségével: STRING, NUMBER, BOOLEAN, DATE_TIME vagy FORMULA
  • Tárolja a képlet karakterláncokat a cell.setFormula() használatával; az értéktípus FORMULA lesz
  • Szerezzen hozzá egy cellaérték karakterlánc ábrázolásához a cell.getStringValue() segítségével

Ki használja ezt a funkciót?

  • Az adattáblák és a pénzügyi modellek kiszolgáló által generált táblázatokban történő feltöltése
  • A kiszámított mezőket írja, amelyeket az Excel újraértékel a nyitottra.
  • A cellás adatok olvasása és átalakítása a későbbi feldolgozáshoz
  • A Java-tartomány objektumokból történő gépelt adatkivitel létrehozása

Cellaformázás és stílusok

  • Alkalmazza a betűtípusokat, szegélyeket és kitöltéseket a Style osztályon keresztül a cell.getStyle() segítségével
  • Szabályozza az igazítást a HorizontalAlignment (LEFT, CENTER, RIGHT) és a AlignmentValue segítségével
  • Állítsa be a számformátumokat a style.setCustom() vagy a beépített NumberFormat minták segítségével
  • Állítsa be a sormagasságot és az oszlopszélességet a getRows().get(n).setHeight() és a getColumns().get(n).setWidth() segítségével

Ki használja ezt a funkciót?

  • Professzionálisan formázott jelentések készítése Excel nélkül a szerveren
  • A nagy betűs és a személyre szabott számformátumú adatok kiemelése
  • A oszlopszélességek kézi beállítás nélkül történő kivitelének biztosítása
  • A generált munkalapok közötti egységes márkafestékszabály alkalmazása

Automata szűrő, hitelesítés és feltételes formázás

  • Állítsa be az AutoFilter tartományt ws.getAutoFilter().setRange()-val.
  • A szűrő oszlopok és a testreszabott szűrési kritériumok hozzáadása FilterColumn és AutoFilterCustomFilter segítségével.
  • Az adatértékelési szabályok meghatározása ValidationType és OperatorType alkalmazásával a sheet.getValidations().add()-kal.
  • A feltételeket alkalmazó formázás FormatConditionCollection és FormatCondition segítségével

Ki használja ezt a funkciót?

  • Interaktív adattáblák létrehozása, ahol a végfelhasználók az Excelben alkalmaznak szűrőket
  • A megosztott táblázatokban numerikus vagy listán alapuló bemeneti korlátozások érvényesítése
  • A tartományon kívüli értékek feltétlen színszabályokkal történő automatikus kiemelése
  • Az ellenőrzési célra kész munkalapok létrehozása, látható adatminőségi szabályokkal

Oldalak beállítása és munkalapvédelem

  • A nyomtatási beállítások PageSetup-val történő konfigurálása: papírméret, iránymutatás, oldalra való illeszkedés, nyomtattatási terület
  • A nyomtatás során a PrintOptionsModel segítségével váltja át az oszlopvonalakat és címeket.
  • A munkalapok és a finomhangolási engedélyek védelme WorksheetProtectionModel segítségével
  • A hiperlinkek tárolása a munkalapokban Hyperlink és HyperlinkCollection segítségével

Ki használja ezt a funkciót?

  • Nyomtatásra kész számlák és jelentések létrehozása a Java back-end szolgáltatásokból
  • A képlet celláinak zárolása, miközben a védetlen tartományokba történő adatbevitel lehetővé válik.
  • A generált munkafüzetekben a lapok közötti navigációs linkek beágyazása
  • A szabványosított kimeneti nyomtatás létrehozása, amely kézi oldalteljesítés nélkül helyesen nyomja ki a lapot.

Készíts egy munkafüzetet, írj értékeket és tárold meg!

Hozzáférés: a munkafüzet létrehozása, cellák értékének és stílusának beállításával, sor- és oszlopméretek módosításával. A .xlsx fájlt tárolja egy 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()) ```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");
        }
    }
}
}

}

Bevágni a diagnosztikai munkafüzetet

Töltse be egy meglévő .xlsx fájlt a LoadOptions segítségével, hogy engedélyezze az orvoslási módot, majd ellenőrizze a terhelés diagnosztikáját mielőtt mentné a módosított munkafüzetet.

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értékelés és feltételes formázás

Egy egészszámú érvényesítési szabályt kell hozzáadni, és a minősítő cellákat egy munkafüzetben fekete feltételű formázással kiemelni.

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

}

  

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

 Magyar