java代码从excl表中读取数据并封装到list集合,举例一下附有代码
时间: 2023-12-31 13:04:08 浏览: 174
java/jsp读取Excel的数据,并返回List
5星 · 资源好评率100%
好的,以下是一个示例程序,可以从 Excel 表格中读取数据并封装到 List 集合中:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
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.ss.usermodel.WorkbookFactory;
public class ExcelReader {
public static void main(String[] args) {
String fileName = "data.xlsx"; // Excel 文件路径
int sheetIndex = 0; // 要读取的工作表索引
List<String> dataList = readExcelToList(fileName, sheetIndex);
System.out.println(dataList);
}
public static List<String> readExcelToList(String fileName, int sheetIndex) {
List<String> dataList = new ArrayList<>();
try (FileInputStream fis = new FileInputStream(fileName);
Workbook wb = WorkbookFactory.create(fis)) {
Sheet sheet = wb.getSheetAt(sheetIndex);
for (Row row : sheet) {
StringBuilder sb = new StringBuilder();
for (Cell cell : row) {
sb.append(cell.toString()).append(",");
}
sb.deleteCharAt(sb.length() - 1); // 删除最后一个逗号
dataList.add(sb.toString());
}
} catch (IOException e) {
e.printStackTrace();
}
return dataList;
}
}
```
这个程序使用了 Apache POI 库来读取 Excel 表格,它可以读取多种格式的 Excel 文件,包括 .xls 和 .xlsx 等。在上面的程序中,我们只读取了一个工作表,并将每一行的数据封装到一个字符串中,再将这些字符串添加到 List 集合中。你可以根据需要修改程序,将 Excel 中的数据封装成自定义的对象,而不是字符串。
阅读全文