java - 生成的excel文件没有扩展名
问题描述
我正在尝试使用以下方法生成 excel 文件:
private static final String CONTENT_TYPE = "multipart/form-data";
private static final String FILE_NAME = "DemoReport";
private static final String FILE_EXTENSION = ".xlsx";
public MultipartFile export(final UUID uuid) throws IOException {
final XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Report");
int rowCount = 0;
final List<ProductDTO> productList = productService
.findAllByCategory(categoryUuid);
writeTitles(sheet.createRow(rowCount++), titles); // private method
// code omitted
final File outputFile = File.createTempFile(FILE_NAME, FILE_EXTENSION);
try (FileOutputStream outputStream = new FileOutputStream(outputFile)) {
workbook.write(outputStream);
} catch (IOException e) {
LoggingUtils.error("error... ", e);
}
final FileInputStream input = new FileInputStream(outputFile);
final String fileName = FILE_NAME.concat(FILE_EXTENSION);
return new MockMultipartFile(fileName,
fileName, CONTENT_TYPE, IOUtils.toByteArray(input));
}
但是,生成的文件没有扩展名(其类型为 File)。那么,导致这种情况的问题是什么以及如何解决?
解决方案
推荐阅读
- java - @AvroSchema 用于为 Date 生成模式
- wordpress - wordpress 在设置中更改缩略图大小后发布图像缩略图 404 - 媒体
- python - 为什么 a,b=b,b+a 与 a=bb=b+a 不同?
- html - 如果条件为真,如何使按钮链接到页面?
- python - 使用计算出的 cols 创建新的 pandas 数据框
- java - Java初学者错误:java:找不到符号
- javascript - 如何使控制器的方法对 Codeigniter 的 previous_url() 不可用
- java - Android:Theme.xml 和 Styles.xml?
- javascript - Bootstrap 5 双轮播定位
- python - os.chdir 返回带有双斜杠的目录