java excell导入转换对象
时间: 2023-09-18 19:09:19 浏览: 76
java实现Excel转换工具
您可以使用 Apache POI 库来读取 Excel 文件并将其转换为 Java 对象。这个库提供了一些类和方法来读取 Excel 文件中的单元格并将其转换为 Java 对象。以下是一个简单的示例代码,它将读取 Excel 文件中的数据并将其转换为具有适当字段的 Java 对象:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ExcelToObjectConverter {
public static void main(String[] args) throws IOException {
String excelFilePath = "path/to/excel/file.xlsx";
List<Employee> employees = readEmployeesFromExcelFile(excelFilePath);
System.out.println(employees);
}
private static List<Employee> readEmployeesFromExcelFile(String excelFilePath) throws IOException {
List<Employee> employees = new ArrayList<>();
FileInputStream inputStream = new FileInputStream(excelFilePath);
Workbook workbook = new XSSFWorkbook(inputStream);
Sheet firstSheet = workbook.getSheetAt(0);
Iterator<Row> iterator = firstSheet.iterator();
while (iterator.hasNext()) {
Row nextRow = iterator.next();
if (nextRow.getRowNum() == 0) {
continue; // skip header row
}
Iterator<Cell> cellIterator = nextRow.cellIterator();
Employee employee = new Employee();
while (cellIterator.hasNext()) {
Cell nextCell = cellIterator.next();
int columnIndex = nextCell.getColumnIndex();
switch (columnIndex) {
case 0:
employee.setId((int) nextCell.getNumericCellValue());
break;
case 1:
employee.setName(nextCell.getStringCellValue());
break;
case 2:
employee.setAge((int) nextCell.getNumericCellValue());
break;
case 3:
employee.setSalary(nextCell.getNumericCellValue());
break;
}
}
employees.add(employee);
}
workbook.close();
inputStream.close();
return employees;
}
}
class Employee {
private int id;
private String name;
private int age;
private double salary;
// getters and setters
// toString method
}
```
在这个示例中,我们首先使用 FileInputStream 类从文件系统中读取 Excel 文件,然后创建 Workbook 对象,该对象代表 Excel 工作簿。我们使用 `getSheetAt()` 方法获取工作簿中的第一个 Sheet 对象。然后我们使用迭代器遍历每一行并使用 switch 语句将单元格的值转换为 Java 对象的适当字段。最后,我们将 Java 对象添加到一个列表中并返回该列表。
阅读全文