java excel 导入成对象
时间: 2023-08-15 18:04:04 浏览: 49
你可以使用 Apache POI 库来将 Excel 文件导入为对象。Apache POI 提供了一组用于读取和写入 Excel 文件的 Java API。下面是一个简单示例代码,演示如何使用 POI 将 Excel 文件的数据导入为对象```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.util.Iterator;
import java.util.List;
public class ExcelImporter {
public static List<MyObject> importExcel(String filePath) throws IOException {
List<MyObject> objects = new ArrayList<>();
FileInputStream fileInputStream = new FileInputStream(filePath);
Workbook workbook = new XSSFWorkbook(fileInputStream);
Sheet sheet = workbook.getSheetAt(0);
Iterator<Row> rowIterator = sheet.iterator();
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
MyObject object = new MyObject();
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
int columnIndex = cell.getColumnIndex();
switch (columnIndex) {
case 0:
object.setProperty1(cell.getStringCellValue());
break;
case 1:
object.setProperty2(cell.getNumericCellValue());
break;
// 添加更多属性的处理
default:
// 忽略其他列
break;
}
}
objects.add(object);
}
workbook.close();
fileInputStream.close();
return objects;
}
}
```
在上面的示例中,MyObject 是你自己定义的类,根据实际情况进行调整。你可以根据每列的索引(从0开始)来设置对象的属性值。请确保你的 Excel 文件与代码中的逻辑相匹配,包括表头和数据的顺序。
请注意,这只是一个简单的示例,并且假设你使用的是 .xlsx 格式的 Excel 文件。如果你使用的是 .xls 格式,需要将代码中的 XSSFWorkbook 替换为 HSSFWorkbook。
希望以上信息对你有所帮助!如有任何问题,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)