כיום, גיליונות אלקטרוניים נמצאים בשימוש נרחב כדי לשמור ולשתף כמות גדולה של נתונים טבלאיים. כמו כן, ניתן לבצע פעולות שונות כגון החלת נוסחאות, הפקת תרשימים וגרפים, מיון וסינון נתונים וכדומה. האוטומציה של גיליונות אלקטרוניים חוללה מהפכה בתעשיות שונות. היצירה והמניפולציה הדינמית של הגיליונות האלקטרוניים הפכו את הטיפול בנתונים לקל למדי. על מנת לבצע מניפולציה של גיליונות אלקטרוניים באופן תוכנתי, מאמר זה מכסה כיצד ליצור קבצי Excel XLSX או XLS מאפס בלינוקס באמצעות Java.
- Java API ליצירת קבצי Excel ב-Linux
- צור קבצי Excel XLSX או XLS ב-Linux
- ערוך קבצי אקסל קיימים
- צור תרשימים בקבצי Excel
- צור טבלת Pivot ב-XLSX
- הוסף נוסחאות לתאים ב-XLSX
API ליצירת קבצי אקסל בלינוקס - הורדה חינם
ליצירה ותפעול של קבצי האקסל, נשתמש ב-Aspose.Cells for Java. זהו ממשק API רב עוצמה למניפולציה של גיליונות אלקטרוניים ליצירה, עדכון או המרת קבצי Excel. אתה יכול להוריד את ה-JAR של ה-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>21.9</version>
</dependency>
צור קובץ אקסל בלינוקס
קבצי MS Excel שומרים נתונים בגיליונות העבודה המורכבים ממספר תאים. ואילו גליונות עבודה אלה כלולים בחוברת עבודה. להלן השלבים ליצירת קובץ Excel XLSX מאפס בלינוקס.
- צור מופע של מחלקה Workbook.
- קבל הפניה לגליון העבודה הרצוי באמצעות השיטה Workbook.getWorksheets.get().
- הכנס ערך בתא הרצוי של גליון העבודה באמצעות מזהה התא, כגון A1, B3 וכו'.
- שמור את חוברת העבודה באמצעות השיטה Workbook.save().
דוגמת הקוד הבאה מראה כיצד ליצור קובץ Excel XLSX ב-Linux באמצעות Java.
// צור חוברת עבודה חדשה
Workbook workbook = new Workbook();
// הוסף ערך בתא
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");
// שמור כקובץ Excel XLSX
workbook.save("Excel.xlsx");
להלן הפלט של דגימת הקוד לעיל.
ערוך קובץ Excel XLSX ב-Linux
אתה יכול גם לשנות את קבצי האקסל הקיימים בצורה חלקה. לשם כך, אתה יכול פשוט לטעון את הקובץ, לגשת לגליון העבודה הרצוי ולעדכן את תוכנו. להלן השלבים לעריכת קובץ Excel XLSX.
- טען את קובץ ה-Excel באמצעות המחלקה Workbook.
- קבל הפניה של גליונות העבודה והתאים באמצעות המחלקות Worksheet ו-Cell בהתאמה.
- עדכן את תוכן התאים.
- שמור את חוברת העבודה המעודכנת באמצעות השיטה Workbook.save().
דוגמת הקוד הבאה מראה כיצד לערוך קובץ Excel ב-Linux.
// צור חוברת עבודה חדשה
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);
צור תרשימים בקבצי Excel בלינוקס
תרשימים בגיליונות אלקטרוניים משמשים לייצוג חזותי של הנתונים המאוחסנים בגיליונות העבודה. Aspose.Cells עבור Java מספק מגוון רחב של תרשימים שתוכל ליצור בתוך קבצי Excel. להלן השלבים ליצירת תרשים בקובץ Excel XLSX בפלטפורמת לינוקס.
- צור קובץ Excel חדש או טען קובץ קיים באמצעות המחלקה Workbook.
- הוסף נתונים לגליון העבודה (אופציונלי).
- קבל את אוסף התרשימים של גליון העבודה בשיטת Worksheet.getCharts().
- הוסף תרשים חדש לאוסף באמצעות שיטת Worksheet.getCharts().add().
- קבל התייחסות לתרשים החדש שנוצר מהאוסף.
- ציין את טווח התאים כדי להגדיר NSseries עבור התרשים.
- לבסוף, שמור את קובץ האקסל.
דוגמת הקוד הבאה מראה כיצד ליצור תרשים בקובץ Excel XLSX.
// צור חוברת עבודה חדשה
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");
צילום המסך הבא מציג את הפלט של דוגמת הקוד לעיל.
צור טבלת ציר בקובץ Excel בלינוקס
לטבלאות Pivot בגיליונות עבודה של Excel יש מטרות שונות כגון הוספת מסננים לנתונים, חישוב סכומים, סיכום נתונים וכדומה. ניתן ליצור טבלאות Pivot באמצעות טווח התאים בגליון העבודה. אתה יכול ליצור טבלת ציר בקובץ Excel על פי השלבים הבאים.
- צור קובץ Excel חדש או טען קובץ קיים באמצעות המחלקה Workbook.
- הכנס נתונים לגליון העבודה (אופציונלי).
- גש לאוסף טבלת הציר באמצעות השיטה Worksheet.getPivotTables().
- הוסף טבלת ציר חדשה בגליון העבודה באמצעות שיטת Worksheet.getPivotTables().add().
- ספק נתונים לטבלת הציר.
- שמור את חוברת העבודה באמצעות השיטה Workbook.save().
דוגמת הקוד הבאה מראה כיצד ליצור טבלת ציר ב- Excel.
// צור חוברת עבודה חדשה
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");
להלן צילום המסך של טבלת הצירים שנוצרה על ידי דגימת הקוד שלמעלה.
הוסף נוסחאות לתאים בקבצי Excel
Aspose.Cells עבור Java תומך גם בעבודה עם נוסחאות בגיליונות עבודה של Excel. הסעיפים הבאים מתארים כיצד לעבוד עם פונקציות מובנות ותוספות.
החל פונקציות מובנות באקסל
עבור פונקציות מובנות, אתה יכול פשוט לקבל התייחסות לתא הרצוי בגליון העבודה ולהוסיף נוסחה בשיטת Cell.setFormula(String). דוגמת הקוד הבאה מראה כיצד להגדיר נוסחה מובנית באקסל.
// צור חוברת עבודה חדשה
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");
הוסף פונקציות תוסף באקסל
Aspose.Cells עבור Java תומך גם בפונקציה מוגדרת על ידי משתמש עבור גליונות העבודה של Excel. לשם כך, תצטרכו לרשום את פונקציית התוספת באמצעות קובץ xlam(תוסף מאופשר Excel). כדי לרשום את פונקציות התוספת, ה-API מספק שיטות registerAddInFunction(int, String) ו-registerAddInFunction(String, String, boolean). דוגמת הקוד הבאה מראה כיצד להירשם ולהשתמש בפונקציית תוספת ב- Excel.
// ליצור חוברת עבודה חדשה
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");
קבל רישיון חינם
אתה יכול להשתמש ב-Aspose.Cells עבור Java ללא מגבלות הערכה באמצעות רישיון זמני.
סיכום
במאמר זה, למדת כיצד ליצור קבצי MS Excel מאפס בלינוקס. כמו כן, ראית כיצד לעדכן את קבצי ה-Excel, ליצור תרשימים, ליצור טבלאות ציר ולהוסיף נוסחאות בגיליונות העבודה. אתה יכול ללמוד עוד על Aspose.Cells עבור Java באמצעות תיעוד. אם יהיו לך שאלות כלשהן, תוכל לשאול דרך הפורום שלנו.