Bevezetés

Aspose.Cells FOSS for Java is a pure-Java 17, MIT-licensed library for creating és az Excel manipulálása. .xlsx munkafüzeteket, amelyek nem függnek a Microsoft Office-tól. Ez a bejegyzés az e-lapok kezelésének leggyakoribb műveleteit mutatja be: létrehozás, és felhasználás. munkafüzet, fájl betöltése, sejtekkel való foglalkozás és az eredmények mentése.

Gyors kezdés

Adja hozzá a Maven függőséget az Ön pom.xml kezdeni:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-cells-foss</artifactId>
  <version>26.5.0</version>
</dependency>

A könyvtár teljesen nyílt forráskódú, a MIT-től.


Munkafüzet létrehozása

A Bizottság Workbook() a constructor egy új, üres munkafüzetet hoz létre egyetlen alapértelmezett lapkal:

import com.aspose.cells.foss.Workbook;
import com.aspose.cells.foss.Worksheet;

Workbook workbook = new Workbook();
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
System.out.println(sheet.getName()); // Sheet1

Használat WorksheetCollection.add(sheetName) a megnevezett lapok hozzáadása, és removeAt(sheetName) eltávolításukhoz:

int idx = workbook.getWorksheets().add("Report");
workbook.getWorksheets().get(idx).setName("Report");
workbook.getWorksheets().removeAt("Sheet1");

Meglévő fájl betöltése

Adjon át egy fájl útvonalát a … Workbook(fileName) a meglévő .xlsx munkafüzet:

Workbook workbook = new Workbook("data/report.xlsx");
System.out.println("Sheets: " + workbook.getWorksheets().getCount());

A bevezető áramlások esetében (pl. adatbázisból vagy HTTP-válasz) használja a következőket: Workbook(stream):

try (java.io.InputStream is = new java.io.FileInputStream("data/report.xlsx")) {
    Workbook workbook = new Workbook(is);
}

Olvasó és író sejtek

Worksheet.getCells() a következőt adja vissza: Cells Az egyes cellákhoz hozzáférés: név vagy nullával alapuló sor/részeg index:

import com.aspose.cells.foss.Cells;
import com.aspose.cells.foss.Cell;

WorksheetCollection sheets = workbook.getWorksheets();
Cells cells = sheets.get(0).getCells();

// Write by cell name
cells.get("A1").putValue("Product");
cells.get("B1").putValue("Revenue");

// Write by row/column index
cells.get(1, 0).putValue("Widget A");   // A2
cells.get(1, 1).putValue(45000);        // B2

// Read back
String name = cells.get("A2").getStringValue();
Object rev  = cells.get("B2").getValue();
System.out.println(name + ": " + rev);

A képlet beállításáról

Használat Cell.setFormula() a képlet szalagszoros tárolása egy cellában. A képletet akkor értékelik, amikor az alkalmazáskönyvet mentjük és újratöltik:

cells.get("B3").setFormula("=SUM(B2:B2)");
System.out.println(cells.get("B3").getFormula()); // =SUM(B2:B2)

A képlet eredményeit a munkafüzet mentése és újratöltése során oldják meg.


A munkafüzet mentése

Workbook.save(fileName) a munkafüzetet írja; az adatbázis formátumát meghatározza. fájl kiterjesztése (.xlsx Excel 2007+ fájlt készít):

workbook.save("output/result.xlsx");

Mindig csomagolja a nagy munkafüzeteket erőforrásokkal való kipróbálással, hogy azonnali adatkezelőket adjon fel:

try (Workbook workbook = new Workbook("data/input.xlsx")) {
    workbook.getWorksheets().get(0).getCells().get("A1").putValue("Updated");
    workbook.save("data/output.xlsx");
}

Mit kell utánajárni?

Aspose.Cells FOSS for Java includes APIs for worksheet-level operations beyond cell manipulation:

  • Munkalap védelme: protect() / unprotect() a következő napon: Worksheet
  • AutoFilter: Worksheet.getAutoFilter() programmatizált adatszűrésre
  • Cella stílusok: Cell.getStyle() / setStyle() a következők: Style tulajdonságok
  • Összeolvadt sejtek: Cells.merge(firstRow, firstColumn, totalRows, totalColumns)

A teljes API átjáró részhez lásd a fejlesztő útmutató és a API referencia.

Kezdjük!

A fenti példák a leggyakoribb táblázatkezelési feladatokat fedezik Aspose.Cells FOSS for Java. Egy teljes API-tárgyalás, beleértve az érvényesítést, diagramokat és formázást, lásd a fejlesztő útmutató.

Kapcsolatos erőforrások