java读取excle文件中的数据并生成对象
时间: 2024-02-24 12:55:13 浏览: 129
java代码实现excle生成
要读取Excel文件中的数据并生成对象,你可以使用Apache POI库来实现。下面是一个简单的示例代码,可以读取Excel文件中的数据并将其转换为Java对象:
```java
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelToObjectConverter {
public static void main(String[] args) {
try {
FileInputStream file = new FileInputStream("path/to/excel/file.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(file);
Sheet sheet = workbook.getSheetAt(0);
Iterator<Row> iterator = sheet.iterator();
List<MyObject> objects = new ArrayList<MyObject>();
while (iterator.hasNext()) {
Row currentRow = iterator.next();
Iterator<Cell> cellIterator = currentRow.iterator();
MyObject object = new MyObject();
while (cellIterator.hasNext()) {
Cell currentCell = cellIterator.next();
int columnIndex = currentCell.getColumnIndex();
switch (columnIndex) {
case 0:
object.setProperty1(currentCell.getStringCellValue());
break;
case 1:
object.setProperty2(currentCell.getNumericCellValue());
break;
case 2:
object.setProperty3(currentCell.getDateCellValue());
break;
}
}
objects.add(object);
}
file.close();
// Do something with the objects...
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先打开Excel文件并读取第一个工作表。然后,我们遍历工作表中的每一行,并将其转换为一个Java对象。对于每一行,我们遍历其中的每一个单元格,并将单元格的值设置到Java对象的属性中。最后,我们将生成的Java对象添加到一个列表中,以便后续使用。
阅读全文