הכניסה

Aspose.Cells FOSS for Java is a pure-Java 17, MIT-licensed library for creating ניתוח Excel .xlsx ספר עבודה ללא כל תלות Microsoft Office. הפוסט הזה עובר דרך הפעולות הנפוצות ביותר של ניהול שורות: יצירת ספרים עבודה, טעינה קבצים, עבודה עם תאים, וחיסכון בתוצאות.

מהיר התחלה

הוסף את ההסתמכות של Maven ל- Your pom.xml כדי להתחיל:

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

אין צורך בקובץ רישיון או מפתח API.הספרייה פתוחה לחלוטין תחת MIT.


יצירת ספר עבודה

The 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 (Workbook workbook = new Workbook("data/input.xlsx")) {
    workbook.getWorksheets().get(0).getCells().get("A1").putValue("Updated");
    workbook.save("data/output.xlsx");
}

מה לחקור הבא

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, ראה את המקום מדריך מפתחים ועם API רמזים.

להתחיל

הדוגמאות לעיל מכסות את המשימות הנפוצות ביותר של ניהול שורות ב Aspose.Cells FOSS עבור Java. עבור מסלול API מלא כולל אישור, תרשים ופורמט, ראה: מדריך מפתחים.

משאבים קשורים