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

icp网站 是什么意思七彩建设发展有限公司官方网站

icp网站 是什么意思,七彩建设发展有限公司官方网站,电子ic网站建设,个人网站实例EasyExcel 学习之 导出 “提示问题” 现象分析解决(伪代码)前端 POST 实现后端实现 现象 EasyExcel 支持导出 xlsx、xls、csv 三种文件格式。在导出过程中可能发生各种异常,当发生异常时应该提示错误信息而非导出一个错误的文件。 分析 首…

EasyExcel 学习之 导出 “提示问题”

  • 现象
  • 分析
  • 解决(伪代码)
    • 前端 POST 实现
    • 后端实现

现象

EasyExcel 支持导出 xlsxxlscsv 三种文件格式。在导出过程中可能发生各种异常,当发生异常时应该提示错误信息而非导出一个错误的文件。

分析

  • 首先,后端应该支持两种不同格式(content-type)内容的返回
  • 其次,前端应该支持两种不同格式(content-type)内容的解析处理

解决(伪代码)

前端 POST 实现

const axios = require('axios');axios({url: 'https://api.example.com/export',method: 'post',data: {param1: 'value1',param2: 'value2'},responseType: 'blob',headers: {'Authorization': 'Bearer YOUR_TOKEN'}
})
.then(response => {if (response.data && response.data.type == 'application/json') {const render = new FileReader();reader.onload = (e) => {let content = e.target.result;content = JSON.parse(content);this.$antMessage.info(content.msg);}} else {var blob = new Blob([response.data]);const url = window.URL.createObjectURL(blob);const link = document.createElement('a');link.style.display = 'none';link.href = url;link.setAttribute('download', name);document.body.appendChild(link);link.click();document.body.removeChild(link);}
})
.catch(error => {console.error('Error:', error);
});

后端实现

if (errorCondition) {throw new BusinessException('errorCode', 'errorMsg');
}response.setContentType(ExcelConst.MEDIA_TYPE_EXCEL);
response.setHeader(ExcelConst.CONTENT_DISPOSITION, String.format("%s:%s=%s.%s", ExcelConst.ATTACHMENT, ExcelConst.FILENAME, System.currentTimeMillis(), ExcelTypeEnum.XLSX.getValue()));try (OutputStream os = response.getOutputStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream()) {ExcelWriter excelWriter = EasyExcel.write(baos).charset(Charset.forName("GBK")) // 或者 UTF-8.autoCloseStream(true).excludeColumnFieldNames(Lists.newArrayList()).excelType(ExcelTypeEnum.XLSX).build();WriteSheet writeSheet = EasyExcel.writerSheet(sheetNo, sheetName).head(clazz).build();excelWriter.write(sheetData, writeSheet);excelWriter.finish();os.write(baos.toByteArray());
} catch (Exception e) {log.error(String.format("Excel 导出失败!%s", ""), e);
}
http://www.yayakq.cn/news/505934/

相关文章:

  • 英文网站推广服务磁力天堂
  • 外贸用什么平台自建站较好网络营销推广的策略有哪些
  • 网站的动态新闻数据库怎么做深圳 做网站 互联
  • 太原网站seo常州网站建设系统
  • 网站首页推荐服装外包加工网
  • 广东省农业农村厅网站王野天师
  • 旅游景点网站建设现状网站搭建百家号
  • 营销型网站架构师网站外链哪里做
  • 公众平台的微信网站开发石家庄网络公司排名
  • 哪家微网站做的好flashxml网站模板
  • 深圳珠宝网站建设网站建设大致价格2017
  • 唐山网站排名推广塘厦镇做网站
  • 福永外贸网站建设重庆网站建设公司那好
  • 南京我爱我家网站建设新村二手房可做笔记的阅读网站
  • 万网速成网站大气简洁的WordPress主题
  • 可做装饰推广的网站成都百度小程序开发
  • 网站建设图片编辑东莞市国外网站建设哪家好
  • 重庆微网站建设不属于网络营销的推广手段是什么
  • 用vs2008做网站济宁网站建设联系方式
  • 网站开发教程 模板实名网站空间
  • 制作网站加背景怎么做流程网站制作详细报价表
  • 哈尔滨 网站建设仟路网页制作主题
  • 福建龙泉建设有限公司网站浙江壹设软装设计有限公司
  • 厦门有什么好企业网站泉州手机端建站模板
  • 网站建设+太原wordpress媒体库图片路径
  • 网站推广塔山双喜wordpress后台载入慢
  • 谁有那种手机网站镇江网友之家百姓话题
  • 怎么知道这网站是php语言做的上海建设安全协会网站
  • 福建微网站建设价格网站名称写什么
  • 网站建设的原因wordpress汉化插件下载