ליצור קבצי אקסל באנדרואיד

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

API של אנדרואיד ליצירת קובץ אקסל - הורדה חינם

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

maven {
    url "https://repository.aspose.com/repo/" }
compile (
        group: 'com.aspose',
        name: 'aspose-cells',
        version: '21.3',
        classifier: 'android.via.java')

צור Excel XLSX או XLS באנדרואיד

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

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

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

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

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

// שמור כקובץ Excel XLSX
workbook.save("Excel.xlsx"); 
צור Excel XLSX XLS באנדרואיד

ערוך קובץ Excel XLSX באנדרואיד

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

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

דוגמת הקוד הבאה מראה כיצד לערוך קובץ MS Excel קיים באנדרואיד.

// צור חוברת עבודה חדשה
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 עבור התרשים.
  • שמור את חוברת העבודה כקובץ ‎.xlsx של Excel.

דוגמת הקוד הבאה מראה כיצד ליצור תרשים ב-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 XLSX באנדרואיד

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

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

דוגמת הקוד הבאה מראה כיצד ליצור טבלת ציר ב- 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"); 

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

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

// ליצור חוברת עבודה חדשה
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"); 

סיכום

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

ראה גם