java excel导出取集合下标{{!fe: mapList 在表格里怎么写
时间: 2024-10-23 21:04:51 浏览: 13
java中,list集合数据导出到excel表格通用工具类
在Java中,如果你想将集合(例如HashMap或ArrayList)的数据导出到Excel文件,并包含列表索引,你可以使用Apache POI库来操作HSSFWorkbook(对于旧版本的API)或XSSFWorkbook(新版本)。假设`mapList`是一个Map类型的集合,如`Map<Integer, String> mapList`,你需要按照下面的步骤进行:
1. 导入所需的依赖:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
```
2. 创建一个新的工作簿:
```java
Workbook workbook = new XSSFWorkbook(); // 或者如果是HSSFWorkbook
Sheet sheet = workbook.createSheet("数据");
```
3. 创建表头行,包括"索引"和"值"列:
```java
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("索引"); // 第一列索引
headerRow.createCell(1).setCellValue("值"); // 第二列实际值,对应于你的键
```
4. 遍历`mapList`并填充每一行:
```java
int rowIndex = 1; // 索引从1开始
for (Map.Entry<Integer, String> entry : mapList.entrySet()) {
Row dataRow = sheet.createRow(rowIndex++);
dataRow.createCell(0).setCellValue(entry.getKey()); // 第一列插入索引
dataRow.createCell(1).setCellValue(entry.getValue()); // 第二列插入对应的字符串值
}
```
5. 保存Excel文件:
```java
try (FileOutputStream outputStream = new FileOutputStream(new File("output.xlsx"))) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
// 关闭流释放资源
workbook.close();
```
阅读全文