public ResponseEntity chartExport(HttpServletRequest request, String picinfo, HttpServletResponse response) {

//类型

String type = request.getParameter("type");

try {

//decodeBase64();

List dataList = JsonUtils.json2List(request.getParameter("mockTestNetTrendList"), MockTestNetTrend.class);

List cellList = JsonUtils.json2List(request.getParameter("cellList"), String.class);

// 生成图片

byte[] picInfoByte = base64TObyte(request, picinfo);

/* String picPath = "C:\\Users\\Administrator\\Desktop\\pic" + ".png";

File picFile = new File(picPath);//图片文件

OutputStream picStream = new FileOutputStream(picFile);//图片输出流

picStream.write(picInfoByte);

picStream.flush();

picStream.close();*/

String outFileName = FileNameUtil.createFileName("xls");

String exportFileName = type + ".xls";

//导出路径

String exportFilePath = CacheUtil.getSysParam(GlobalConstant.COM_PROP_ACCESS_EXPORTPATH);

// 模板输入流

Workbook wb = new HSSFWorkbook();

Sheet sheet = wb.createSheet();

int index = 1;

//创建表头

createHeader(wb, sheet,cellList);

//写入数据

if (!StringUtil.isEmptyList(dataList)) {

writeData(dataList, wb, sheet, index, type);

}

Drawing patri = sheet.createDrawingPatriarch();

HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0,

(short) 0, dataList.size() + 2, (short) 5, 25);

//图通过流的形式插入到excel模板中

ByteArrayOutputStream outStream = new ByteArrayOutputStream(); // 将图片写入流中

ByteArrayInputStream in = new ByteArrayInputStream(picInfoByte); //将picInfoByte作为输入流;

BufferedImage bufferImg = ImageIO.read(in); //将in作为输入流,读取图片存入image中,而这里in可以为ByteArrayInputStream();

ImageIO.write(bufferImg, "png", outStream); // 利用HSSFPatriarch将图片写入EXCEL

patri.createPicture(anchor, wb.addPicture(

outStream.toByteArray(), HSSFWorkbook.PICTURE_TYPE_PNG));

File outFile = new File(exportFilePath + File.separator + outFileName);

if (!outFile.getParentFile().exists()) {

outFile.getParentFile().mkdirs();

}

wb.write(new FileOutputStream(outFile));

outStream.flush();

outStream.close();

/* if (picFile.exists()){

picFile.delete();

}*/

return ExportUtil.export(exportFileName, outFile, true);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

echart js导出excel_echarts 导出excel相关推荐

  1. JS技巧:兼容性导出表格为Excel文件

    项目中经常需要导出Excel文件,不在服务器端处理而是富客户端采用Javascript脚本处理数据并导出文件. Js导出表格为Excel文件 的常见一种办法是调用:ActiveXObject(&quo ...

  2. 前端利用JS导出数据到Excel表 数字是文本类型 无法计算

    问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...

  3. js页面上的excel导出

    js页面上的excel导出 这里的代码是网上转别人的感觉还不错,可以试试. <html> <head> <script type="text/javascrip ...

  4. JS 打印 data数据_小程序导出数据到excel表

    小程序导出数据到excel表,借助云开发后台实现excel数据的保存 我们在开发小程序的过程中,可能会有这样的需求:如何将云数据库里的数据批量导出到excel表里? 这个需求可以用强大的云开发轻松实现 ...

  5. 使用js调用接口导出excel

    使用js调用接口导出Excel 以下是使用JavaScript调用接口导出Excel文件的一般流程: 客户端向服务器发送请求,请求后端生成Excel文件: 服务器响应该请求,执行Excel生成操作,并 ...

  6. JS导出合并行数据excel(js-xlsx)

    需求:能够根据后端给的数据,导出excel,并且相同车辆合并单元格 <!DOCTYPE html> <html lang="en"><head> ...

  7. js实现导入导出Excel(结合js-xlsx)

    本文是单纯用前端实现导入导出Excel的功能. 说明: 1.导入要求导入的数据是文本格式. 2.导出是导出json数据到excel文件 demo的githup地址:https://github.com ...

  8. js导出的xlsx无法打开_js-xlsx 导出表格至excel

    引入js文件 下载地址:链接: https://pan.baidu.com/s/1gdOl1HnTrM5mZgPgd5qeDQ 提取码: c8js 导入4个js文件 'js/xlsx.extendsc ...

  9. java导出excel带上进度条_导出数据至Excel前台js进度条不能隐藏

    在导出数据至Excel时,有时数据会比较大,响应的时间会比较长,想做一个提示进度条,在点击导出数据按钮进,进度条显示出来,在数据导出完毕并成功弹出保存对话框时,进度条自动隐藏起来,但现在有个问题,点击 ...

最新文章

  1. 艺术站-卡通和风格化的HDRI天空
  2. java js 转换_[Java教程]javascript 类型转换。
  3. 转载:SVN插件的手动安装
  4. Spark创建DataFrame的三种方法
  5. SAP Spartacus 如何使用 cypress 进行端到端自动化测试
  6. 18 操作系统第五章 设备管理 IO设备的基本概念和分类 IO控制器 IO控制方式 IO软件层次结构 IO核心子系统 假脱机技术 设备的分配与回收 缓冲区管理
  7. ubuntu 7.04 Feisty Fawn 安装手记之 一:系统安装
  8. linux之VMware安装Centos7
  9. 深度linux已连网但无法访问互联网,wifi已连接但无法访问互联网怎么办?
  10. 我国支付结算体系概况
  11. Java(等级划分)
  12. 互联网黑市分析:社工库的传说
  13. python自动生成采集规则_快速制作规则及获取规则提取器AP
  14. opencv打开摄像头失败的一种可能cv2.error: Unknown C++ exception from OpenCV code
  15. 【Python】——Excel
  16. 搭建go语言开发环境
  17. 爱情要不要吃回头草?(林忆)
  18. 吴伯凡直觉与数据心得_您是“相信自己的直觉”还是依靠业务中的数据?
  19. 哈工大软件过程与工具复习2——第3-6讲 过程模型、敏捷方法、项目管理、软件演化和Git
  20. Java之 Spring Cloud 微服务的 SpringCloud Config 配置中心(第四个阶段)【二】【SpringBoot项目实现商品服务器端调用】

热门文章

  1. 使用队列 模拟跳舞舞伴Java实现
  2. Python实现平方根倒数速算法
  3. 如何去掉mtk自行开发的快速向导和设置向导功能(即OOBE)?
  4. python list和tuple
  5. [转载]2017 中国电信(美洲)公司CTExcel US电话卡使用攻略_拔剑-浆糊的传说_新浪博客
  6. android 调用搜狗地图api,搜狗地图API - Sogou Maps JavaScript API
  7. 股票开户须知,天津证券公司线上开户佣金一般是多少?
  8. 计算机毕设导师搞事情,研究生搞科研时,应注意避开的10个错误
  9. 浅入浅出Oracle Spatial GeoRaster 10g影像数据管理(2)
  10. Ubuntu20.04台式机网线连接Win10笔记本上网(亲测)