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

网站域名维护寿光专业做网站

网站域名维护,寿光专业做网站,关键词网络推广,中国建筑总公司网站情况一#xff1a;简单的导出指定类型文档#xff0c;不要求格式 filePath-文件路径// 设置响应头response.setContentType(application/octet-stream);// 字符集处理#xff0c;确保文件名的正确显示response.setHeader(Content-Disposition,简单的导出指定类型文档不要求格式 filePath-文件路径// 设置响应头response.setContentType(application/octet-stream);// 字符集处理确保文件名的正确显示response.setHeader(Content-Disposition,attachment;filename new String(filename.getBytes()));// 读取文件内容并写入到响应输出流中Path filePath Paths.get(filePath);try {Files.copy(filePath, response.getOutputStream());} catch (IOException e) {throw new BizException(文件导出失败);}情况二将各种命令格式混乱的数据导入到excel,这种情况需要注意视觉效果 为避免所有数据输出到一行可新建一个集合每一行放入一个新的List ListString row new ArrayList();row.add(s); // 将每一行放入一个新的 List 中coms.add(row);如果你输出的数据呈块状这一块是输入这个命令下边又是属于另外的命令就考虑分隔开了这里加了换行符 if (execCom.contains(\n)) {String[] split execCom.split(\n);for (String s : split) {ListString row new ArrayList();row.add(s); // 将每一行放入一个新的 List 中coms.add(row);}}coms.add(Collections.singletonList(\n));//用于不同命令之间的分隔coms.add(Collections.singletonList(\n));输出的时候可指定sheet定义本列格式 try {EasyExcel.write(response.getOutputStream()).registerWriteHandler(new LongestMatchColumnWidthStyleStrategy())//列宽度自适应.sheet(sheet1).doWrite(coms);} catch (Exception e) {log.info(文件导出失败: {}, e.getMessage());throw new BizException(文件导出失败。);}情况三将指定数据按类型导出到一个excel文件的不同的sheet这里一个类型可能包含多个不同的物品每个物品都有对应的信息 1准备数据 将数据按类型保存到集合再写入文件这里注意同一类型的数据保存同一个物品的所有信息不然达不到效果 MapString, MapString, ListListString data new HashMap();if (CollectionUtils.isNotEmpty(list)) {MapString,ListYourClass map list.stream().collect(Collectors.groupingBy(YourClass::getType));map.forEach((k,v)-{MapString, ListListString deData new HashMap();for (YourClass de : v) {ListInfoVo infoVoList previewTemplate(de.getId());ListListString coms new ArrayList();infoVoList.forEach(template - {String execCom template.getExecCommand();if (execCom.contains(\n)) {String[] split execCom.split(\n);for (String s : split) {ListString row new ArrayList();row.add(s); // 将每一行放入一个新的 List 中coms.add(row);}}coms.add(Collections.singletonList(\n));coms.add(Collections.singletonList(\n));deData.put(de.getType(), coms);});}data.put(k, deData);});}2创建对象 ExcelWriter writer EasyExcel.write(outputStream).build();//可用于导出大量数据效率高3遍历角色数据 // 遍历每个角色的数据for (Map.EntryString, MapString, ListListString roleEntry : roleDeviceData.entrySet()) {String role roleEntry.getKey();MapString, ListListString devices roleEntry.getValue();// 创建一个新的Sheet页WriteSheet writeSheet EasyExcel.writerSheet(role).registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()).build();// 准备要写入的数据ListListString dataToWrite new ArrayList();int maxRowCount devices.values().stream().mapToInt(List::size).max().orElse(0);for (int i 0; i maxRowCount; i) {ListString row new ArrayList();for (ListListString deviceData : devices.values()) {if (i deviceData.size()) {row.addAll(deviceData.get(i));} else {row.add(\n); // 如果当前行没有数据填充空字符串}}dataToWrite.add(row);} 4写入数据 try {writer.write(dataToWrite,writeSheet);} catch (Exception e) {log.info(写入数据到Sheet页 {}, e.getMessage());}5导出文件关闭输出流 writer.finish();try {outputStream.flush();outputStream.close();} catch (IOException e) {throw new RuntimeException(e);}情况四导出数据到指定格式文件比如上边是不分列的文字中间是标题下边是对应数据格式 此时可通过定义不同集合再合并的形式达到效果。 // 创建一个List集合来存储前几行备注信息ListString headList new ArrayList();headList.add(#以“#”开头的行是注释行。);ListListString headRow new ArrayList();// 写入数据到Excelfor (String line : headList) {headRow.add(Arrays.asList(line));}//创建标题行集合 ListListString titleRow new ArrayList();titleRow.add(Arrays.asList(#*名称,“对象”,“类型”));//定义数据集合 ListListString dataRow new ArrayList(); 并存放相应数据可在数据遍历时定义一维集合达到分行目的集合合并 //集合合并 ListListString all new ArrayList();all.addAll(headRow);all.addAll(titleRow);all.addAll(dataRow);try {//写出数据到浏览器端EasyExcel.write(response.getOutputStream()).sheet(sheet1).doWrite(all);} catch (Exception e) {throw new BizException(String.format(sheet1%s, e.getMessage()));}
http://www.w-s-a.com/news/606849/

相关文章:

  • 个人网站模板html下载餐饮vi设计案例欣赏
  • 高端网站建设wanghess网站开发售后服务承诺
  • 江西网站建设费用企业网站推广的方法有( )
  • 中国十大网站开发公司企业网站建设的要素有哪些
  • 网站防站做网站吉林
  • 嘉定区网站建设公司企业信息公示查询系统官网
  • 一个具体网站的seo优化产品介绍网站模板下载地址
  • 怎么做网站在网上能搜到你哈尔滨网站建立公司
  • 做家旅游的视频网站上海百度公司总部
  • 微信小程序公司网站怎么制作区块链平台定制开发
  • 网站资质优化ip地址域名解析
  • 如何搭建个人网站ps做网站首页怎么运用起来
  • 中小企业商务网站建设wordpress 安全加固
  • asp网站开发设计文档php建设网站怎么用
  • 服装公司网站建设需求分析报告seo搜索引擎优化实战
  • wordpress 扒站最近最新新闻
  • 手机wap网站开发与设计wordpress域名无法访问
  • 百度收录网站收费吗做网站用vs还是dw
  • 维度网络专业做网站嘉兴网站建设方案服务
  • 成品电影网站建设中国最顶尖设计师
  • 网站建设报价清单明细视频网站如何做营销
  • 建设农业网站的论文做国外网站有哪些
  • 怎么做网页 网站制作张家港网站制作哪家好
  • 创世网站建设公司书籍封面设计网站
  • 国外优秀网站设计欣赏小程序推广赚佣金
  • 徐州人才网官方网站邯郸seo优化公司
  • 海南响应式网站建设哪里好瑞安电影城网站建设
  • wordpress widgetkit济南优化网站厂家
  • 麦片网站建设佛山短视频推广渠道
  • 免费自助建网站销售的网络建设