java 导入excel数据返回map
时间: 2023-08-30 15:05:23 浏览: 81
可以使用 Apache POI 库来读取 Excel 文件数据,并将数据以 Map 的形式返回。以下是一个简单的示例:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
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 ExcelUtils {
public static Map<String, String> readExcel(String filePath, String sheetName) throws IOException {
Map<String, String> dataMap = new HashMap<>();
FileInputStream fileInputStream = new FileInputStream(filePath);
Workbook workbook = WorkbookFactory.create(fileInputStream);
Sheet sheet = workbook.getSheet(sheetName);
for (Row row : sheet) {
Cell keyCell = row.getCell(0);
Cell valueCell = row.getCell(1);
String key = keyCell.getStringCellValue();
String value = valueCell.getStringCellValue();
dataMap.put(key, value);
}
workbook.close();
fileInputStream.close();
return dataMap;
}
}
```
使用示例:
```java
Map<String, String> dataMap = ExcelUtils.readExcel("data.xlsx", "Sheet1");
System.out.println(dataMap);
```
其中,`data.xlsx` 是 Excel 文件路径,`Sheet1` 是工作表名称。该方法会将第一列作为 Map 的键,第二列作为 Map 的值。可以根据需要修改代码。
阅读全文