easyExcel导出扩展名为.xlsx的文件并设置文件名
时间: 2023-05-14 17:05:21 浏览: 694
你可以使用以下代码来实现:
```
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建行
Row row = sheet.createRow(0);
// 创建单元格
Cell cell = row.createCell(0);
cell.setCellValue("Hello World!");
// 导出文件
try {
FileOutputStream outputStream = new FileOutputStream("文件名.xlsx");
workbook.write(outputStream);
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
```
其中,你需要将"文件名"替换为你想要设置的文件名。
相关问题
easyExcel导出设置文件名
你可以使用以下代码设置EasyExcel导出的文件名:
```java
response.setHeader("Content-disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8") + ".xlsx");
```
其中,`fileName`是你想要设置的文件名。这段代码会将文件名设置为`fileName.xlsx`,并将其作为附件下载。如果你想要导出其他格式的文件,可以将`.xlsx`替换为其他文件格式的后缀名即可。
easyexcel导出 文件名设置中文 乱码
EasyExcel导出文件名设置中文时出现乱码的问题,通常是由于编码不匹配引起的。可以尝试以下两种方案解决:
1. 在代码中手动修改文件名编码为UTF-8格式,示例代码如下:
```
String fileName = new String("导出文件名".getBytes("UTF-8"), "ISO-8859-1")+".xlsx";
```
2. 在浏览器中设置字符编码为UTF-8,示例代码如下:
```
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setHeader("Content-Disposition", "attachment;filename="+new String(fileName.getBytes("UTF-8"),"ISO-8859-1"));
```