java map 数据写入execl
时间: 2024-05-02 12:17:45 浏览: 97
以下是Java中将Map数据写入Excel文件的示例代码:
```java
import java.io.FileOutputStream;
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.xssf.usermodel.XSSFWorkbook;
public class WriteMapToExcel {
public static void main(String[] args) {
Map<String, String> data = new HashMap<>();
data.put("Name", "John");
data.put("Age", "28");
data.put("Address", "123 Main St");
XSSFWorkbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Data");
int rowNum = 0;
Row headerRow = sheet.createRow(rowNum++);
int colNum = 0;
for (String header : data.keySet()) {
Cell cell = headerRow.createCell(colNum++);
cell.setCellValue(header);
}
Row dataRow = sheet.createRow(rowNum++);
colNum = 0;
for (String value : data.values()) {
Cell cell = dataRow.createCell(colNum++);
cell.setCellValue(value);
}
try (FileOutputStream outputStream = new FileOutputStream("data.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该示例将一个包含姓名、年龄和地址的Map写入Excel文件。创建了一个XSSFWorkbook对象,创建一个名为“Data”的工作表,并在第一行中创建标题行。然后在第二行中创建数据行,并将Map的值写入单元格中。将工作簿写入文件中。注意,在try-with-resources语句中打开的FileOutputStream将在写入完成后自动关闭。
阅读全文