Читайте дані у файлах Excel за допомогою Java

Файли MS Excel переважно використовуються для зберігання табличних даних у формі робочих аркушів. Часто величезні набори даних також зберігаються у файлах Excel. Тому ви можете зіткнутися зі сценарієм, коли вам потрібно буде прочитати та отримати дані з робочих аркушів у файлі Excel. Щоб досягти цього, у цій статті показано, як читати файл Excel у Java. Ми продемонструємо, як програмно прочитати весь файл Excel або лише окремий аркуш.

Читач файлів Java Excel - безкоштовно завантажити

Щоб читати дані з аркушів Excel, ми будемо використовувати 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>

Як прочитати файл Excel на Java

У файлах Excel дані зберігаються в клітинках, де кожна клітинка ідентифікується своїм іменем (A1, B3 тощо) або індексом рядка та стовпця. Ці комірки разом утворюють робочий аркуш, а файл Excel складається з одного або кількох аркушів. Усі аркуші містяться в робочому зошиті.

Отже, це був короткий огляд структури файлу Excel. Тепер приступимо до читання даних із файлу Excel.

Нижче наведено кроки для читання та друку даних у файлі Excel у Java.

  • Завантажте файл Excel за допомогою класу Workbook.
  • Створіть об’єкт класу WorksheetCollection і отримайте посилання на робочі аркуші за допомогою методу Workbook.getWorksheets().
  • Запустіть цикл, щоб пройти всі аркуші в колекції, і в кожній ітерації виконайте такі дії:
    • Отримати посилання на аркуш в об’єкті Worksheet.
    • Отримати кількість рядків і стовпців даних на аркуші.
    • Почніть петлю для рядів.
    • Запустіть вкладений цикл для стовпців.
    • Прочитайте дані з кожної комірки за допомогою методу Worksheet.getCells().get(rowIndex, columnIndex).getValue().

У наведеному нижче прикладі коду показано, як читати файл Excel у Java.

// Завантажте файл Excel
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

Читання файлу Excel в Java

Java: читання даних із аркуша Excel

Ви також можете читати лише певний аркуш у файлі Excel. Для цього ви можете вибрати потрібний аркуш із книги за допомогою індексу, а потім прочитати його дані. Нижче наведено кроки для читання певного аркуша Excel у Java.

  • Завантажте файл Excel за допомогою класу Workbook.
  • Отримайте посилання на потрібний аркуш в об’єкті Worksheet за допомогою методу Workbook.getWorksheets().get(index).
  • Отримати кількість рядків і стовпців даних на аркуші.
  • Почніть петлю для рядів.
  • Запустіть вкладений цикл для стовпців.
  • Прочитайте дані з кожної клітинки за допомогою методу Worksheet.getCells().get(rowIndex, columnIndex).getValue().

У наведеному нижче прикладі коду показано, як читати дані з певного аркуша в Java.

// Завантажте файл Excel
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(" ");
}

Читайте дані з таблиць Excel у Java – отримайте безкоштовну ліцензію

Ви можете читати дані з файлів Excel без будь-яких обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.

Java API для читання файлів Excel - Докладніше

Ви можете дослідити інші функції Aspose.Cells for Java за допомогою документації. Якщо у вас виникнуть запитання, зв’яжіться з нами через форум.

Висновок

У цій статті ви дізналися, як динамічно читати файли Excel у Java. За допомогою зразків коду ви побачили, як читати дані з певного аркуша або всіх аркушів у книзі Excel.

Дивись також