java 读取excel每行内容,返回list
时间: 2023-08-09 17:01:29 浏览: 325
Java可以使用Apache POI这个开源库来读取Excel文件。要实现读取每行内容并返回List的功能,可以按照以下步骤进行:
1. 创建一个空的List,用于存储每行的内容。
2. 使用FileInputStream类打开Excel文件,通过WorkbookFactory类的create方法来创建Workbook对象,该对象代表整个Excel文件。
3. 选择要读取的工作表,可以通过Workbook对象的getSheet方法获取指定的工作表,也可以通过工作表的名称来获取。
4. 获取工作表的总行数,可以使用getPhysicalNumberOfRows或getLastRowNum方法来获取行数。
5. 使用for循环依次读取每一行的内容,从第一行开始读取,循环的终止条件是达到行数。
6. 获取每行的单元格,通过getRow方法获取行对象,再通过getCell方法获取单元格对象。
7. 根据单元格的数据类型,使用不同的方法来获取单元格的内容,以String类型为例,可以使用getStringCellValue方法来获取内容。
8. 将每行的内容添加到List中。
9. 读取完毕后,返回List。
简单的伪代码如下所示:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public List<String> readExcel(String filePath) {
List<String> contents = new ArrayList<>();
try {
FileInputStream file = new FileInputStream(new File(filePath));
Workbook workbook = WorkbookFactory.create(file);
Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表
int rowCount = sheet.getPhysicalNumberOfRows();
for (int i = 0; i < rowCount; i++) {
Row row = sheet.getRow(i);
Cell cell = row.getCell(0); // 假设每行只有一个单元格
String content = cell.getStringCellValue();
contents.add(content);
}
file.close();
} catch (Exception e) {
e.printStackTrace();
}
return contents;
}
```
注意,这只是一个简单的示例,你可能需要根据实际的需求进行适当的修改。
阅读全文