Как читать файлы Excel в Java
Чтение данных из файлов Excel является распространенной задачей в различных областях, таких как анализ данных, финансы и управление проектами. В этой статье я расскажу о том, как читать файлы Excel на Java с помощью библиотеки Free Spire.XLS for Java.
- Чтение данных из определенной ячейки в Java
- Чтение данных рабочего листа в Java
Установка файла Free Spire.Xls.jar
Если вы создали
Maven-проект, вы можете легко импортировать jar в свое приложение, используя
следующие конфигурации. Для проектов, не использующих Maven, загрузите jar-файл
по этой
ссылке и добавьте его в качестве зависимости в свое приложение.
Чтение данных из определенной ячейки в Java
Чтобы получить значение определенной ячейки в Excel, можно воспользоваться методом CellRange.getValue(). Вот пример.
import com.spire.xls.CellRange;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class GetCellValue {
public static void main(String[] args) {
//Create a Workbook object
Workbook wb = new Workbook();
//Load an existing Excel file
wb.loadFromFile("C:/Users/Administrator/Desktop/Data.xlsx");
//Get the first worksheet
Worksheet sheet = wb.getWorksheets().get(0);
//Get a certain cell
CellRange cell = sheet.getRange().get("A1″);
//Get value of the cell
System.out.print(cell.getValue());
}
}
}
Чтение данных рабочего листа в Java
Метод CellRange.getValue() возвращает числовое или текстовое значение ячейки в виде строки. Чтобы получить данные всего рабочего листа или диапазона ячеек, пройдитесь циклом по ячейкам внутри него. Следующий код демонстрирует, как получить данные рабочего листа с помощью Free Spire.XLS for Java.
import com.spire.xls.CellRange;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class ReadData {
public static void main(String[] args) {
//Create a Workbook object
Workbook wb = new Workbook();
//Load an existing Excel file
wb.loadFromFile("C:/Users/Administrator/Desktop/Data.xlsx");
//Get the first worksheet
Worksheet sheet = wb.getWorksheets().get(0);
//Get the cell range containing data
CellRange locatedRange = sheet.getAllocatedRange();
//Iterate through the rows
for (int i = 0; i < locatedRange.getRows().length; i++) {
//Iterate through the columns
for (int j = 0; j < locatedRange.getColumnCount(); j++) {
//Get data of a specific cell
System.out.print(locatedRange.get(i + 1, j + 1).getValue() + " ");
}
System.out.println();
}
}
}
Заключение
В этой статье мы узнали, как читать данные из файлов Excel с помощью Free Spire.XLS for Java. Эта библиотека имеет множество других возможностей, таких как: