当前位置: 首页 > news >正文

东莞大朗网站建设哪家口碑好上海专业高端网站建设服

东莞大朗网站建设哪家口碑好,上海专业高端网站建设服,搜索引擎推广的基本方法,公司做网站找谁公司做网站找谁思路:先准备好模板文件和与之对应的实体类,数据库数据等,还是之前思路,根据查出的数据,填充模板文件,生成一个临时文件,最后将这些个临时文件打包为zip返回前端,并将多个临时文件删除…

思路:先准备好模板文件和与之对应的实体类,数据库数据等,还是之前思路,根据查出的数据,填充模板文件,生成一个临时文件,最后将这些个临时文件打包为zip返回前端,并将多个临时文件删除掉就ok了

紧接着就是copy

    @Log(title = "表格管理-批量导出", businessType = BusinessType.EXPORT)@Operation(description = "下载表格")@PostMapping("/imports")public void excelimport(HttpServletResponse response, @RequestBody List<FormVo> formVo) throws IOException {response.setContentType("application/zip");response.setCharacterEncoding("UTF-8");String fileName = "/home/ag/project/files/templates/" + System.currentTimeMillis() + ".zip";response.setHeader("Content-Disposition", "attachment; filename=\"" + URLEncoder.encode(fileName, "UTF-8"));FileOutputStream fos = new FileOutputStream(fileName);ZipOutputStream zos = new ZipOutputStream(fos);ExcelWriter writer = null;ArrayList<String> o = new ArrayList<>();for (FormVo f : formVo) {// 模板文件路径   switch case部分是我的业务代码(多个不同的模板文件)  各位就不用看了,删掉即可String templateFilePath;String type = f.getType();switch (type) {case "1":templateFilePath = form;break;case "2":templateFilePath = formCao;break;case "3":templateFilePath = formLin;break;case "4":templateFilePath = formYuan;break;case "5":templateFilePath = formShui;break;case "6":templateFilePath = formJian;break;case "7":templateFilePath = formQi;break;default:throw new RuntimeException("表格类型有误");}// 创建 ExcelWriter 实例String fileName1 = "/home/ag/project/files/templates/" + System.currentTimeMillis() + "听忆计划表.xlsx";writer = EasyExcel// 写入到临时文件.write(fileName1)// 指定模板.withTemplate(templateFilePath).build();WriteSheet sheet = EasyExcel.writerSheet().build();FillConfig fillConfig = FillConfig.builder()// 开启填充换行.forceNewRow(true).build();List list = getjituan1(f, f.getType());//计算公式Workbook workbook = writer.writeContext().writeWorkbookHolder().getWorkbook();workbook.setForceFormulaRecalculation(true);// 执行填充操作writer.fill(list, fillConfig, sheet);o.add(fileName1);
//            // 压缩文件writer.finish();}for (String f:o){// 压缩文件File file1 = new File(f);addFileToZip(file1, zos);
//            删除临时文件deleteFile(f);}zos.close();//将压缩文件输入流传给response输出流InputStream fileInputStream = new FileInputStream(fileName);OutputStream outputStream = response.getOutputStream();byte[] bytes = new byte[1024 * 8];int len;while ((len = fileInputStream.read(bytes)) != -1) {outputStream.write(bytes, 0, len);}outputStream.close();fileInputStream.close();}static void deleteFile(String path) {File file = new File(path);if (file.exists()) {file.delete();}}public static void addFileToZip(File file, ZipOutputStream zos) throws IOException {InputStream fileInputStream = new FileInputStream(file);//zip中要放文件称为zipEntryZipEntry zipEntry = new ZipEntry(file.getName());zos.putNextEntry(zipEntry);byte[] bytes = new byte[1024];int len;while ((len = fileInputStream.read(bytes)) > 0) {//读的内容会自动放到zip条目中,因此zipentry再输出流读完需要关闭zos.write(bytes, 0, len);}fileInputStream.close();zos.closeEntry();}

http://www.yayakq.cn/news/139488/

相关文章:

  • iis7.5 部署网站重庆建设工程招标信息网
  • 网站建设对工厂意义dede网站wap
  • 视频网站中滑动列表怎么做南漳网站开发
  • php网站源代码铜陵市企业网站建设
  • 网站公司做的网站有最字佛山 网站建设培训班
  • 网站设计开发项目书重庆品牌型网站建设
  • 有哪些网站可以兼职做笔译邢台企业做网站费用
  • 做生意网站庆阳手机网站设计
  • 重庆做网站建设的公司哪家好统计二级域名的网站流量有什么用
  • 驾校网上约车网站开发wordpress文章标题总有网站名
  • 局域网站点建设方案中国男女直接做的视频网站
  • 深圳手机机械网站建设wordpress 启动
  • show t团队网站艰涩网站原型设计流程
  • 公司简介网站怎么做wordpress app中文版下载
  • 站长统计 网站统计注册域名平台
  • 威海北京网站建设网站永久空间
  • seo网站架构设计宁波公司注册流程
  • 苏州制作企业网站公司wordpress编辑网站
  • 中建豪城建设有限公司网站公司牌子设计图
  • 做建站较好的网站珠海 网站建设
  • 营销型网站 案例成都商城类网站设计
  • 求职招聘网站开发网站名称 注册
  • 网站更改机房备案一个网站开发小组
  • 哈尔滨市建设工程信息网官方网站工程承包去哪个网站
  • wordpress仿站教程2018建设网站经验
  • 山西省三基建设办公室网站宝山区网站建设
  • 网站备案 暂住证社交网站的优点和缺点
  • 精仿手表网站android开发流程
  • 网站公司倒闭商丘做网站一般多少钱
  • 网页制作的过程企业网站优化链接