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

宁波优化网站哪家好品牌策划有限公司

宁波优化网站哪家好,品牌策划有限公司,wordpress在线时长插件,vi视觉形象设计思路:先准备好模板文件和与之对应的实体类,数据库数据等,还是之前思路,根据查出的数据,填充模板文件,生成一个临时文件,最后将这些个临时文件打包为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/813724/

相关文章:

  • 北京网站的网站建设公司商城网站建设 优帮云
  • 指定图片做logo网站wordpress 图片外链插件
  • 网站搜索引擎优化怎么做住房城乡建设部网站办事大厅
  • 网站怎么定位做原创视频网站
  • 外贸网站经典营销案例珠海门户网站建设公司
  • 网站怎么做才可以做评价中企动力工作怎么样
  • 多媒体网站开发实战wordpress媒体库分类
  • 模板网站制作视频发布信息哪个平台好
  • 湖南金科建设有限公司网站资讯类网站模板asp
  • 网站系统有哪些全国建筑行业资质查询平台官网
  • 哈尔滨建设厅官方网站洛阳做公司网站
  • 贵州新站优化工程模板多少钱一张
  • 网站开发最新流程梁山做网站
  • 个人网站找谁建设好百度一下全知道
  • 微信网站开发报价表谷歌自建站和优化
  • 网站木马诊断导购个人网站怎么做的
  • 陕西省建设执业资格注册中心网站建设银行网站怎么不可登入
  • 做网站没资源wordpress网站go.php跳转
  • 学做凉菜冷菜的网站微信小程序怎么关闭防沉迷
  • 网站建设简单模板搭建了什么样的平台
  • 企业网站优化官网做企业网站的多少钱
  • 做网站域名怎么选有利于seo怎么看公司是不是外包
  • 网站出租目录做菠菜 有什么坏处网站和系统的哪个容易做
  • 搭建发卡网站要多少钱新乡网站开发的公司
  • 浙江常升建设有限公司网站德国室内设计联盟
  • 平凉城乡建设局网站seo深度优化服务
  • 成都网站制作工业外观设计
  • 南宁网站建设nnxun公司一定建设网站吗
  • 网站建设之网页制作语言基础阿里云 建网站
  • 网站建设费用报价单想做个网站都需要什么