java excel导入 list包含list数据
时间: 2024-01-21 15:14:08 浏览: 138
java 处理Excel 带 List
以下是使用Java的POI库将Excel数据导入到包含列表的列表中的示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
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.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelImporter {
public static void main(String[] args) {
String filePath = "path/to/your/excel/file.xlsx";
List<List<String>> dataList = new ArrayList<>();
try (FileInputStream fis = new FileInputStream(new File(filePath));
Workbook workbook = new XSSFWorkbook(fis)) {
Sheet sheet = workbook.getSheetAt(0);
Iterator<Row> rowIterator = sheet.iterator();
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
List<String> rowData = new ArrayList<>();
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
rowData.add(cell.toString());
}
dataList.add(rowData);
}
} catch (IOException e) {
e.printStackTrace();
}
// 打印导入的数据
for (List<String> row : dataList) {
System.out.println(row);
}
}
}
```
这段代码将读取指定路径下的Excel文件,并将每行数据存储在一个列表中。最后,将所有行的列表存储在一个包含列表的列表中。你可以根据需要对导入的数据进行进一步的处理。
阅读全文