首页 > 其他分享 >post方法下载excel

post方法下载excel

时间:2024-03-19 15:34:04浏览次数:19  
标签:outputStream sheet excel header ByteArrayOutputStream post data 下载 size

main{
  
ByteArrayOutputStream outputStream = excelUtil.exportExcel(header, data);
// 返回文件流给前端
String fileName = "fixedSavingExport" + CommUtil.getComputerDate() + ".csv";

return ResponseEntity.ok()
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename="+fileName+"")
.contentType(MediaType.parseMediaType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"))
.body(new ByteArrayResource(outputStream.toByteArray()));

}


public ByteArrayOutputStream exportExcel(List<String> header, List<List<String>> data) {
try (Workbook workbook = new XSSFWorkbook();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
Sheet sheet = workbook.createSheet("Sheet1");

// 创建表头
Row headerRow = sheet.createRow(0);
for (int i = 0; i < header.size(); i++) {
headerRow.createCell(i).setCellValue(header.get(i));
}

// 填充数据
for (int i = 0; i < data.size(); i++) {
Row dataRow = sheet.createRow(i + 1);
List<String> rowData = data.get(i);
for (int j = 0; j < rowData.size(); j++) {
dataRow.createCell(j).setCellValue(rowData.get(j));
}
}

try {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}

return outputStream;
} catch (IOException e) {
e.printStackTrace();
}

return null;
}

标签:outputStream,sheet,excel,header,ByteArrayOutputStream,post,data,下载,size
From: https://www.cnblogs.com/cxxjohnson/p/18083047

相关文章

  • Excel新函数TEXTJOIN太强大了,这些高级用法太实用了
    今天跟大家分享WPS中新函数TEXTJOIN的使用方法和技巧,它不仅仅是一个强大的文本连接函数,还有一些高级用法可以帮助我们快速解决日常难题。TEXTJOIN函数介绍作用:TEXTJOIN函数是文本连接函数,使用分隔符连接列表或文本字符串区域。语法:=TEXTJOIN(分隔符,忽略空白单元格,字符串......
  • a标签下载文件设置download无效
    场景:通过接口获取文件信息,再动态生成a标签,添加href、download,点击文件下载后,文件名并不是设置的download问题:接口返回数据的文件url域名跟当前系统域名不一致,导致download失效解决方案:采用原生请求设置responseType来实现指定download下载<div@click="download">点击下载</div......
  • Apache Jmeter常用插件下载及安装及软硬件性能指标
    一、安装插件管理器1)、进入Install::JMeter-Plugins.org 下载 plugins-manager.jar2)、将 plugins-manager.jar 放到  "…\apache-jmeter-5.5\lib\ext"  目录下3)、重启ApacheJMeter4)、菜单栏上点击“选项”会多出一个“PluginsManager”的按钮,点击......
  • 哪里有视频素材无水印免费下载?这几个无水印素材网看看
      追寻高质量的无水印短视频素材,无疑是让你的短视频作品充满梦幻与科幻感的绝佳方式。如果你正困于寻找那些能让人瞬间沉醉的优质素材,别担心,这里有几个资源丰富的网站可以帮助你1,首先推荐的是蛙学府   这个网站可以说是短视频素材的集大成者。无论是银河、星云还是......
  • Java中使用easyexcel导入导出数据
    工作中常常遇到导入导出Excel数据,还需要设置表格边框、合并单元格、字体居中等等各种样式,尝试了多种方式觉得阿里的easyexcel挺好使,记录一下使用、表格样式如下:导入依赖<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId>......
  • 抖音无水印视频批量下载|视频爬虫采集工具
    抖音无水印视频批量下载神器,关键词搜索轻松获取您想要的视频!    随着抖音视频内容日益丰富,您是否常常希望能够批量下载您感兴趣的视频,但现有工具只支持单个链接提取,操作繁琐?别担心,q1977470120我们特别开发了一款强大的抖音视频批量下载工具,让您通过关键词搜索轻松获取......
  • 玄剑域盾云网络安全工具盒ver1.1.0.7版本下载
     玄剑域盾云网络安全工具盒仅供用于网络安全项目,请勿用于非法否则不予授权登录!!!遵守《网络安全法》!安装方式和方法:1.下载下来以后"xl0shell-aptv2平台.exe"解压到桌面,本程序使用7z压缩做的EXE安装功能(因部分用户没有7z压缩就直接使用了7zEXE打包功能)2.仅支持windows10以上的系......
  • 插件下载(成为开发者编写自己的动态DLL插件/请下载以下dll插件移动到[xl0shell-aptv2目
    DLL动态库插件下载地址支持平台上传时间功能介绍多IP域名穷举插件.dll点击下载xl0shell-aptv2工具库2024/03/1618:54:22可进行多IP域名直接爆出的插件工具,可进行IP下域名扫描等操作生成TXT文本到桌面webshell批量管理工具插件.dll点击下载xl0shell......
  • postman-set
    1、<script>letauthorization=pm.environment.get("Authorization");console.log("=======authorization"+authorization);if(authorization!=null){//设置一个请求头pm.request.headers.upsert({......
  • 如何使用谷歌查询PyPI包下载信息
    AnalyzingPyPIpackagedownloads-PythonPackagingUserGuide下面是英文官网原文,解释了为什么不能获取下载统计信息。 翻译过后主要有以下几个原因:1、使用CDN效率低:下载信息是动态变化的。包含在项目中的话,大量缓存会使得降低效率。2、数据不精准:下载信息不可能准确无......