Файли MS Excel переважно використовуються для зберігання табличних даних у формі робочих аркушів. Часто величезні набори даних також зберігаються у файлах Excel. Тому ви можете зіткнутися зі сценарієм, коли вам потрібно буде прочитати та отримати дані з робочих аркушів у файлі Excel. Щоб досягти цього, у цій статті показано, як читати файл Excel у Java. Ми продемонструємо, як програмно прочитати весь файл Excel або лише окремий аркуш.
- Бібліотека Java для читання файлів Excel
- Читання даних із файлу Excel
- Прочитайте робочий аркуш у робочій книзі 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(" ");
}
}
Нижче наведено вихідні дані, які ми отримуємо в консолі після запуску прикладу коду вище.
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.