Как читать файлы Excel в Java

Чтение данных из файлов Excel является распространенной задачей в различных областях, таких как анализ данных, финансы и управление проектами. В этой статье я расскажу о том, как читать файлы Excel на Java с помощью библиотеки Free Spire.XLS for Java.
- Чтение данных из определенной ячейки в Java
- Чтение данных рабочего листа в Java
Установка файла Free Spire.Xls.jar
Если вы создали
Maven-проект, вы можете легко импортировать jar в свое приложение, используя
следующие конфигурации. Для проектов, не использующих Maven, загрузите jar-файл
по этой
ссылке и добавьте его в качестве зависимости в свое приложение.
Чтобы получить значение
определенной ячейки в 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()); } } } Метод
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. Эта
библиотека имеет множество других возможностей, таких как:
Чтение данных из определенной ячейки в Java
Чтение данных рабочего листа в Java
Заключение