Uvod u članak

Aspose.Cells FOSS for Java is a pure-Java 17, MIT-licensed library for creating i manipulirati Excelom. .xlsx radne sveske bez ikakve ovisnosti o Microsoft Officeu. Ovaj post vodi kroz najčešće operacije upravljanja preglednikom: stvaranje radne svrhe, učitavanje datoteka, rada s ćelijama i pohranjivanje rezultata.

Brzi početak

Dodaj Maven ovisnost na svoj pom.xml Za početak:

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

Ne zahtijevaju se nikakve licence ili API ključevi. Biblioteka je u potpunosti open-source pod MIT-om.


Stvaranje radnog spiska

U skladu s člankom 1. Workbook() Konstruktor kreira novu praznu radnu svesku s jednim podrazumijevanim listom:

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

Upotreba: WorksheetCollection.add(sheetName) za dodavanje imenovanih listova i removeAt(sheetName) za uklanjanje:

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

Upisivanje postojeće datoteke

Predajte put za datoteku na: Workbook(fileName) Otvoriti postojeći .xlsx radni svesak:

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

U slučaju ulaska (npr. iz baze podataka ili HTTP odgovora) upotrebljava se: Workbook(stream):

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

Čitanje i pisanje stanica

Worksheet.getCells() vraća se: Cells Pristupite pojedinačnim ćelijama putem: U slučaju da se u skladu s člankom 2. stavkom 1. točka (a) ne primjenjuje, podnositelj zahtjeva može:

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

Postavljanje formula

Upotreba: Cell.setFormula() U ovom slučaju, formula se provodi u skladu s člankom 6. stavkom 1. točkom (a) ovog članka.:

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

Rezultati formula se rješavaju kada je radna sveska sačuvana i ponovno učitavana.


Čuvanje radnog sveska

Workbook.save(fileName) U ovom slučaju, to je samo jedan od načina za određivanje broja. proširenje datoteke (.xlsx proizvede Excel 2007+ datoteku):

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

Uvijek zavucite velike radne sveske u probni resursi kako biste brzo otvorili rukovodeće datoteke:

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

Što ćemo slijedeće istražiti?

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

  • Zaštita radnog lista: protect() / unprotect() na: Worksheet
  • AutoFilter: Worksheet.getAutoFilter() za programsko filtriranje podataka
  • Slike ćelija: Cell.getStyle() / setStyle() s: Style imovine
  • Spojene stanice: Cells.merge(firstRow, firstColumn, totalRows, totalColumns)

Za potpunu API provjeru, pogledajte vodič za razvijanje i u skladu s člankom 1. Svrha za primjenu API-a.

Početak

Gornji primjeri pokrivaju najčešće zadatke upravljanja preglednikom u Aspose.Cells FOSS za Java. Za potpunu API provjeru uključujući validaciju, grafikone i oblikovanje pogledajte vodič za razvijanje.

Srodni resursi