Εισαγωγή

Aspose.Cells FOSS for Java is a pure-Java 17, MIT-licensed library for creating Η χειραγώγηση του Excel .xlsx Τα βιβλία εργασίας χωρίς καμία εξάρτηση Microsoft Office. Αυτό το άρθρο περνάει μέσα από τις πιο κοινές λειτουργίες διαχείρισης πλάκας: δημιουργία βιβλία εργασίας, φορτίο αρχείων, εργασία με κύτταρα και εξοικονόμηση αποτελεσμάτων.

Γρήγορη έναρξη

Προσθέστε την εξάρτηση του Maven στο δικό σας pom.xml Για να ξεκινήσουμε:

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-cells-foss</artifactId>
  <version>1.0.0</version>
</dependency>

Δεν απαιτείται αρχείο άδειας χρήσης ή κλειδί API. Η βιβλιοθήκη είναι πλήρως ανοικτή στο MIT.


Δημιουργία Εργαστηρίου

Η Workbook() ο κατασκευαστής δημιουργεί ένα νέο, άσπρο εργαστήριο με μία προεπιλεγμένη φύλλα:

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

Χρησιμοποιήστε WorksheetCollection.add(sheetName) Να προσθέσετε τα ονόματα και removeAt(sheetName) Για να τα αφαιρέσετε:

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

Κατεβάστε ένα υπάρχον αρχείο

Πάρτε ένα αρχείο δρόμο για Workbook(fileName) Για να ανοίξει ένα υπάρχον .xlsx Εργαστήριο :

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

Για τις ροές εισόδου (π.χ. από μια βάση δεδομένων ή απάντηση HTTP), χρησιμοποιήστε Workbook(stream):

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

Διαβάστε και γράψτε κελιά

Worksheet.getCells() Επιστρέφει το Cells Εισαγωγή: Η πρόσβαση σε μεμονωμένα κύτταρα από Αριθμός ή με μηδενικό δείκτη γραμμής/στήλης:

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

Εισαγωγή Φόρμουλα

Χρησιμοποιήστε Cell.setFormula() Η φόρμουλα αξιολογείται όταν το βιβλίο εργασίας αποθηκεύεται και επαναφορτίζεται:

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

Τα αποτελέσματα της φόρμας επιλύονται όταν το βιβλίο εργασίας αποθηκεύεται και επαναφορτώνται.


Αποθηκεύοντας το βιβλίο εργασίας

Workbook.save(fileName) Το βιβλίο γράφει το βιβλίο εργασίας, η μορφή καθορίζεται από την Η αναβάθμιση του αρχείου (.xlsx Εισαγωγή αρχείου Excel 2007+:

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

Πάντα βουτήξε μεγάλα βιβλία εργασίας σε try-with πόρους για να απελευθερώσετε τα αρχεία χειρισμούς γρήγορα:

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

Τι να εξερευνήσουμε Next

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

  • Προστασία εργαστηρίου: protect() / unprotect() Ο ΣΕ Worksheet
  • AutoFilter: Worksheet.getAutoFilter() Για την προγραμματισμένη φιλτραρίσματος δεδομένων
  • Στυλ κελιών: Cell.getStyle() / setStyle() Με Style Ιδιότητες
  • Σπασμένα κύτταρα: Cells.merge(firstRow, firstColumn, totalRows, totalColumns)

Για μια πλήρη βόλτα API, δείτε το Οδηγός προγραμματιστών Και το Πυροβολισμοί αναφοράς.

Ξεκινώντας

Τα παραπάνω παραδείγματα καλύπτουν τα πιο κοινά καθήκοντα διαχείρισης πλάκας στο Aspose.Cells FOSS για Java. Για μια πλήρη πορεία API συμπεριλαμβανομένης της επικύρωσης, των γραμμάτων και της μορφοποίησης, δείτε το Οδηγός προγραμματιστών.

Σχετικοί Πόροι