קרא נתונים בקבצי Excel באמצעות Java

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

Java Excel Reader - הורדה חינם

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

<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.11</version>
</dependency>

כיצד לקרוא קובץ אקסל ב-Java

בקבצי אקסל, הנתונים מאוחסנים בתאים שבהם כל תא מזוהה בשמו (A1, B3 וכו’) או באינדקס השורה והעמודה. תאים אלה יוצרים ביחד גליון עבודה וקובץ Excel מורכב מגליונות עבודה בודדים או מרובים. כל דפי העבודה כלולים בחוברת עבודה.

אז זו הייתה סקירה קצרה של המבנה של קובץ אקסל. כעת נמשיך לקרוא נתונים מקובץ Excel.

להלן השלבים לקריאה והדפסה של נתונים בקובץ Excel ב-Java.

  • טען את קובץ ה-Excel באמצעות המחלקה Workbook.
  • צור אובייקט של מחלקה WorksheetCollection וקבל הפניה לגליונות העבודה באמצעות שיטת Workbook.getWorksheets().
  • התחל לולאה כדי לעבור על כל דפי העבודה באוסף ובכל איטרציה, בצע את השלבים הבאים:
    • קבל הפניה לגליון העבודה באובייקט Worksheet.
    • קבל ספירה של שורות ועמודות נתונים בגליון העבודה.
    • התחל לולאה עבור שורות.
    • התחל לולאה מקוננת עבור עמודות.
    • קרא נתונים מכל תא באמצעות השיטה Worksheet.getCells().get(rowIndex, columnIndex).getValue().

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

// טען קובץ אקסל
Workbook wb = new Workbook("workbook.xlsx");

// קבל את כל דפי העבודה
WorksheetCollection collection = wb.getWorksheets();

// עברו בלולאה בכל דפי העבודה
for (int worksheetIndex = 0; worksheetIndex < collection.getCount(); worksheetIndex++) {

  // קבל גיליון עבודה באמצעות האינדקס שלו
  Worksheet worksheet = collection.get(worksheetIndex);

  // הדפס את שם גליון העבודה
  System.out.print("Worksheet: " + worksheet.getName());

  // קבל מספר שורות ועמודות
  int rows = worksheet.getCells().getMaxDataRow();
  int cols = worksheet.getCells().getMaxDataColumn();

  // לולאה בין שורות
 for (int i = 0; i < rows; i++) {

    // עברו בלולאה בכל עמודה בשורה שנבחרה
   for (int j = 0; j < cols; j++) {
        // Pring ערך התא
	System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
    }
    // הדפס מעבר שורה
    System.out.println(" ");
  }
}

להלן הפלט שאנו מקבלים בקונסולה לאחר הפעלת דוגמת הקוד שלמעלה.

קריאת נתונים בדפי העבודה של קובץ Excel ב-Java

קריאת קובץ אקסל ב-Java

Java: קרא נתונים מגיליון אקסל

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

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

// טען קובץ אקסל
Workbook wb = new Workbook("workbook.xlsx");

// קבל הפניה לגליון העבודה
Worksheet worksheet = wb.getWorksheets().get(0);

// קבל ספירת שורות ועמודות
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();

// לולאה בין שורות
for (int i = 0; i < rows; i++) {

  // עברו בלולאה בכל עמודה בשורה שנבחרה
 for (int j = 0; j < cols; j++) {

    // הדפס ערך תא
    System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");

  }
  // הדפס מעבר שורה
  System.out.println(" ");
}

קרא נתונים מגיליונות אקסל ב-Java - קבל רישיון חינם

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

Java API לקריאת קבצי Excel - קרא עוד

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

סיכום

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

ראה גם