האם אתה מחפש את הפתרונות להפקת גיליונות אלקטרוניים של Excel מתוך אפליקציית Java שלך? אם כן, זה המקום הנכון בשבילך ללמוד כיצד ליצור קבצי Excel XLS/XLSX ב-Java בעקבות כמה שלבים פשוטים.

MS Excel מספק דרך קלה לשמור ולשתף כמות גדולה של נתונים טבלאיים. בנוסף, ניתן לבצע פעולות שונות כמו החלת נוסחאות, הפקת תרשימים וגרפים, מיון וסינון נתונים וכדומה. אז בואו נסתכל כיצד ליצור קבצי Excel XLSX או XLS מאפס ב-Java. בנוסף, נסקור כיצד לעדכן קובץ אקסל קיים, ליצור תרשימים, להחיל נוסחאות ולהוסיף טבלאות ציר בגיליונות עבודה של אקסל.

Java API ליצירת קבצי Excel - הורדה חינם

Aspose.Cells for Java הוא ממשק API רב עוצמה למניפולציה של גיליונות אלקטרוניים המאפשר לך ליצור או לשנות קובצי Excel ללא MS Office. ה-API תומך בהוספת תרשימים, גרפים, נוסחאות וביצוע פעולות אחרות של מניפולציה של גיליונות אלקטרוניים באופן תוכנתי. אתה יכול להוריד את ה-API בחינם או להתקין אותו בתוך היישומים המבוססים על Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.9</version>
</dependency>

צור קובץ Excel XLSX ב-Java

קובצי MS Excel מכונים חוברות עבודה וכל חוברת עבודה מורכבת מגיליון עבודה אחד או יותר. גליונות העבודה מכילים עוד את השורות והעמודות כדי לשמור על הנתונים בצורה של תאים. אז בואו נתחיל ביצירת חוברת עבודה פשוטה. להלן השלבים ליצירת קובץ Excel XLSX מאפס.

  • צור מופע של מחלקה Workbook.
  • גש לגליון העבודה הרצוי באמצעות השיטה Workbook.getWorksheets.get().
  • שים את הערך בתא הרצוי בגליון העבודה באמצעות מזהה התא, כגון A1, B3 וכו'.
  • שמור את חוברת העבודה כקובץ Excel באמצעות השיטה Workbook.save().

דוגמת הקוד הבאה מראה כיצד ליצור קובץ Excel XLSX ב-Java.

// צור חוברת עבודה חדשה
Workbook workbook = new Workbook();

// הוסף ערך בתא
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");

// שמור כקובץ Excel XLSX
workbook.save("Excel.xlsx"); 

ערוך קובץ Excel XLS ב-Java

כעת נבחן כיצד לשנות או להוסיף נתונים לקובץ MS Excel קיים. לשם כך, אתה יכול פשוט לטעון את הקובץ, לגשת לגליון העבודה הרצוי ולשמור את הקובץ המעודכן. להלן השלבים לשינוי קובץ Excel קיים.

  • פתח את קובץ ה-Excel באמצעות המחלקה Workbook.
  • גש לגליונות העבודה והתאים באמצעות המחלקות Worksheet ו-Cell בהתאמה.
  • שמור את חוברת העבודה המעודכנת כקובץ ‎.xlsx של Excel.

דוגמת הקוד הבאה מראה כיצד לערוך קובץ Excel ב-Java.

// צור חוברת עבודה חדשה
Workbook workbook = new Workbook("workbook.xls"); 

// קבל את ההפניה לתא "A1" מהתאים של גליון עבודה
Cell cell = workbook.getWorksheets().get(0).getCells().get("A1");

// הגדר את "שלום עולם!" ערך לתוך התא "A1".
cell.setValue("updated cell value.");

// כתוב את קובץ האקסל
workbook.save("Excel.xls", FileFormatType.EXCEL_97_TO_2003);

Java יצירת קבצי XLS - הוסף תרשימים או גרפים

תרשימים בגיליונות אלקטרוניים משמשים לייצוג חזותי של הנתונים המאוחסנים בגיליונות העבודה. הם מקלים על ניתוח כמות גדולה של נתונים די בקלות. Aspose.Cells עבור Java מספקת מגוון רחב של תרשימים שתוכל ליצור בתוך קבצי Excel באופן תכנותי. להלן השלבים ליצירת קובץ Excel עם תרשים ב-Java.

  • צור קובץ Excel חדש או טען קובץ קיים באמצעות המחלקה Workbook.
  • הוסף נתונים לגליון העבודה (אופציונלי).
  • קבל את אוסף התרשימים של גליון העבודה בשיטת Worksheet.getCharts().
  • הוסף תרשים חדש באמצעות שיטת Worksheet.getCharts().add().
  • קבלו את התרשים החדש שנוצר מהאוסף.
  • ציין את טווח התאים כדי להגדיר NSseries עבור התרשים.
  • שמור את חוברת העבודה כקובץ ‎.xlsx של Excel.

דוגמת הקוד הבאה מראה כיצד ליצור Excel XLSX עם תרשים ב-Java.

// צור חוברת עבודה חדשה
Workbook workbook = new Workbook("workbook.xlsx"); 

// השגת ההפניה של גליון העבודה הראשון
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// הוספת ערך לדוגמה לתאים
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);

// קבל תרשימים בגליון עבודה
ChartCollection charts = sheet.getCharts();

// הוספת תרשים לגליון העבודה
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// הוספת NSeries (מקור נתונים בתרשים) לתרשים החל מ-"A1"
// תא ל-"B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// כתוב את קובץ האקסל 
workbook.save("Excel_with_Chart.xlsx");
צור תרשים באקסל באמצעות Java

צור קובץ XLSX ב-Java - עם טבלת Pivot

לטבלאות Pivot בגיליונות עבודה של Excel יש מטרות שונות כמו הוספת מסננים לנתונים, חישוב סכומים, סיכום נתונים וכדומה. ניתן ליצור טבלאות Pivot באמצעות טווח התאים בגליון העבודה. להלן השלבים ליצירת טבלת ציר בקובץ Excel XLS ב-Java.

  • צור ספר עבודה חדש או טען קובץ קיים.
  • הכנס נתונים לגליון העבודה (אופציונלי).
  • גש לאוסף טבלת הציר באמצעות השיטה Worksheet.getPivotTables().
  • הוסף טבלת ציר חדשה בגליון העבודה באמצעות שיטת Worksheet.getPivotTables().add().
  • ספק נתונים לטבלת הציר.
  • שמור את חוברת העבודה.

דוגמת הקוד הבאה מראה כיצד ליצור טבלת ציר ב-Excel XLS ב-Java.

// צור חוברת עבודה חדשה
Workbook workbook = new Workbook("workbook.xlsx"); 

// קבלו את דף העבודה הראשון.
Worksheet sheet = workbook.getWorksheets().get(0);

// השגת אוסף התאים של גליון עבודה
Cells cells = sheet.getCells();

// הגדרת הערך לתאים
Cell cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);


PivotTableCollection pivotTables = sheet.getPivotTables();

// הוספת PivotTable לגליון העבודה
int index = pivotTables.add("=A1:C8", "E3", "PivotTable2");

// גישה למופע של PivotTable החדש שנוסף
PivotTable pivotTable = pivotTables.get(index);

// ביטול הצגת הסכומים הגדולים עבור שורות.
pivotTable.setRowGrand(false);

// גרירת השדה הראשון לאזור השורה.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// גרירת השדה השני לאזור העמודה.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1);

// גרירת השדה השלישי לאזור הנתונים.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2);

// כתוב את קובץ האקסל 
workbook.save("Excel_with_Chart.xlsx");
צור טבלת ציר באקסל באמצעות java

צור קובץ Excel עם נוסחאות לתאים

Aspose.Cells עבור Java מאפשר לך גם לעבוד עם נוסחאות בגיליונות העבודה של Excel. אתה יכול להחיל את הפונקציות המובנות כמו גם התוספות על התאים.

החל פונקציות מובנות באקסל

לשימוש בפונקציות המובנות, אתה יכול פשוט לגשת לתא הרצוי בגליון העבודה ולהוסיף נוסחה באמצעות שיטת Cell.setFormula(String).

דוגמת הקוד הבאה מראה כיצד להגדיר נוסחה מובנית באמצעות Java.

// צור חוברת עבודה חדשה
Workbook workbook = new Workbook();

// הוסף ערך בתא
workbook.getWorksheets().get(0).getCells().get(0).setFormula("=H7*(1+IF(P7 =$L$3,$M$3, (IF(P7=$L$4,$M$4,0))))");

// שמור כקובץ Excel XLSX
workbook.save("Excel.xlsx"); 

הוסף פונקציות תוסף באקסל

יכול להיות מקרה שבו אתה צריך להשתמש בפונקציה המוגדרת על ידי משתמש. לשם כך, תצטרך לרשום את פונקציית התוספת באמצעות קובץ ‎.xlam (תוסף מאקרו Excel) ולאחר מכן להשתמש בו עבור התאים הרצויים. עבור רישום פונקציות התוספת, Aspose.Cells עבור Java מספקת שיטות registerAddInFunction(int, String) ו-registerAddInFunction(String, String, Boolean).

דוגמת הקוד הבאה מראה כיצד להירשם ולהשתמש בפונקציית תוספת באמצעות Java.

// ליצור חוברת עבודה חדשה
Workbook workbook = new Workbook();

// רשום תוסף מאופשר יחד עם שם הפונקציה
int id = workbook.getWorksheets().registerAddInFunction("TESTUDF.xlam", "TEST_UDF", false);

// רישום פונקציות נוספות בקובץ (אם יש)
workbook.getWorksheets().registerAddInFunction(id, "TEST_UDF1"); //in this way you can add more functions that are in the same file

// גש לגליון העבודה הראשון
Worksheet worksheet = workbook.getWorksheets().get(0);

// גש לתא הראשון
Cell cell = worksheet.getCells().get("A1");

// הגדר את שם הנוסחה הקיים בתוספת
cell.setFormula("=TEST_UDF()"); 

// שמור כקובץ Excel XLSX
workbook.save("Excel.xlsx"); 

Java Excel API - קבל רישיון חינם

אתה יכול להשתמש בממשק ה-API ללא מגבלות הערכה על ידי קבלת רישיון זמני ללא תשלום.

סיכום

במאמר זה, ראית כיצד ליצור קבצי MS Excel מאפס באמצעות Java ללא MS Office. למדת גם כיצד לעדכן חוברות עבודה, ליצור תרשימים, להוסיף טבלאות ולהחיל נוסחאות על ערכי תאים בתוך גליונות עבודה של MS Excel. אתה יכול ללמוד עוד על Java Excel API של Aspose באמצעות תיעוד.

ראה גם

קבצי אקסל ל-PDF באמצעות JavaJSON ל-Excel ב-Javaמילה ל-JSON ב-C#
מילה ל-JSON ב-PythonDOC ל-JSON ב-C#קובץ אקסל ל-JSON ב-Python
XLSX ל-JSON ב-C#XLS ל-JSON ב-C#XLSX ל-JSON ב-Java
אקסל ל-JSON ב-JavaDOCX ל-JSON ב-JavaDOC ל-JSON ב-Java
מילה ל-JSON ב-JavaTXT ל-JSON ב-JavaJSON ל-PDF ב-Python
אקסל ל-JSON ב-JavaTXT ל-JSON ב-Pythonהמר קבצי Excel ל-Google Sheets ב-C# .NET
המר אקסל ל-JSON ב-Javaהמר את Excel XLS/XLSX ל-CSV ב-Javaהמר קבצי Excel XLS ל-XLSX ב-Python
שלח נתוני Excel בגוף האימייל באמצעות C# .NETייצא נתוני Excel ל-Google Sheets ב-Pythonהמר קבצי Excel ל-Google Sheets ב-Java