开发需求需要在Echarts图表右上角添加一个按钮,将图表数据下载为Excel,下面获取到所有echarts数据后通过js手动对数据进行排列和换行的方式完成了需求

HTML结构:

 <template><div style="cursor: pointer; position: absolute; right: 1rem; z-index: 10"><el-tooltipv-if="Option?.legend"popper-class="download_tooltip"placement="bottom"content="保存为Excel"effect="light":show-arrow="false"hide-after="0"><el-buttonclass="light_button"type="text"plainicon="Document"@click="downloadExcel()"></el-button></el-tooltip></div>
</template>

JS代码:

const downloadExcel = () => {let str = "";str = [...Option.legend.data].unshift("日期");str = str.join(",") + "\n";//图例数据作为标题,逗号隔开代表一个单元格const legend = props.Option.legend.data; //获取到图例数据const series = props.Option.series;  //获取到图表数据const xAxis = props.Option.xAxis.data; //x轴数据作为excel表格第一列数据const seriesData = {};series.forEach((item) => {seriesData[item.name] = item.data; //将图表每列标题与数据对应});xAxis.forEach((item, i) => {str += `${item + "\t"},`; //往str添加每行第一个数据legend.forEach((el) => {str += `${seriesData[el][i] + "\t"},`; //添加进去图表每行对应的数据});str += "\n";//添加完一行后就换行});//防止中文乱码const uri = "data:text/csv;charset=utf-8,\ufeff" + encodeURIComponent(str);const link = document.createElement("a"); //在页面创建a链接并点击下载文件link.href = uri;// 对下载的文件命名link.download = `${Option.title.text}.csv`;link.click();
}

JS导出Echarts图标数据为Excel表格相关推荐

  1. ssh导出数据库的数据到Excel表格

    最近在项目开发过程中,实现了一个excel表格导入数据到数据库,最近又在开发一个功能就是把数据库的数据导出来到excel表格中,觉得这个功能不错,便写出来和大家分享一下, 第一步:导入所需要的poi的 ...

  2. 如何在 Vue 中导出数据至 Excel 表格 - 卡拉云

    本文首发:<如何在 Vue 中导出数据至 Excel 表格 - 卡拉云> 我们经常需要在 Vue 搭建的后台管理系统里导出数据到 Excel / CSV ,方便我们将数据共享给其他同学或在 ...

  3. 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...

    如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...

  4. 如何导出数据到Excel表格

    开发工具与关键技术:Visual Studio.MVC 作者:幻奏 撰写时间:2019.5.5 我们在日常的生活中常常会看到很多的数据,有时,我们不一定只是在项目里面看到数据,可能我们还要在其他的地方 ...

  5. vb用数组方式快速导出MSFlexGrid表格数据到Excel表格中

    本来从MSFlexGrid或MSHFlexGrid导出数据到Excel中,是一个非常简单的问题,但论坛里还是经常有人问如何导出,有的虽然知道用单元格赋值方式循环导出,但速度太慢,因此写了一个通用的数据 ...

  6. 使用Navicat 导出 MySQL 数据库表结构、表数据到Excel表格中

    文章目录 1 摘要 2 数据导出 2.1 导出数据库表结构至Excel 2.2 导出数据库表结构为 SQL 2.3 导出数据库表数据至Excel 3 推荐参考资料 1 摘要 在编写项目设计文档的时候, ...

  7. 标题vue导出表格数据,excel表格打不开

    vue导出表格数据,excel表格打不开 代码如下,当时是将**responseType: 'blob'**写在{headers: getHeader() }外面,导致问题一直没解决,后来经过度娘,了 ...

  8. 从浏览器里面的数据导出数据到Excel表格

    从浏览器里面的数据导出数据到Excel表格 开发工具与关键技术:Visual Studio 2015 作者:李仁海 撰写时间:2019.5.5 一. 导出数据到Excel表格 1. public.加上 ...

  9. JavaScript导出图片和数据到Excel

    JavaScript导出图片和数据到Excel 以下方法可以利用json数据将图片地址生成图片导出到Excel,同样也可以将数据导出到Excel.解决网上许多方法关于导出图片到Excel却无法让图片在 ...

最新文章

  1. 双指针算法(四):力扣 88.合并两个有序数组 | 经典例题
  2. 灵宝机器人编程学校_灵宝两所学校上榜“河南省中小学人工智能教育实验学校”...
  3. 检索数据_12_从表中随机返回N条记录
  4. Vue防止白屏添加首屏动画
  5. [渝粤教育] 四川农业大学 宏观经济学 参考 资料
  6. java 提取轮廓_TensorFlow 卷积操作模拟sobel算子提取图像轮廓
  7. node mysql 跨库查询_nodejs 在mongodb在跨数据库之中如何进行关联起来查询,并且支持筛选关联表的条件进行查询...
  8. mysql 设计模式_mysql – 你会推荐什么版本设计模式
  9. 绘制不规则位图方法总结,多种实现方法,全面测试比较
  10. python匿名函数调用_python中引用局部变量的匿名函数
  11. 科学计算机fix sci,计算器按mode出来的comp、SD、REG、DEg、Rad、Gra、Fix、Sci、Norm、Disp、是什么意思?...
  12. java监听mysql某张表的insert操作_MySql轻松入门系列————第一站 从源码角度轻松认识mysql整体框架图
  13. tcp通信程序发送图片_Unit11:TCP通信、wechat小程序
  14. 让华泰浮盈10亿美金的AssetMark-统包资产管理平台价值几何?
  15. php使用switch语句编写程序,PHP控制语句之“switch”语句实例详解
  16. 100个Python实战项目(一)使用 Python 生成二维码
  17. 2023年东北大学理学院数学考研必看成功上岸前辈复习经验分享
  18. golang解决数据库中null值的问题
  19. 冒泡详解(分析每一步)
  20. c++11:nlohmann::json进阶使用(二)应用adl_serializer解决第三方数据类型(such as uri)的序列化和反序列化

热门文章

  1. 【备战秋招系列-4】Java高频知识——并发、Spring、MySQL、redis
  2. PCR实验室设计规划布局方案
  3. 金融数据分析导论基于R语言 第二章 金融时间序列的线性模型课后习题答案
  4. 【基础智能优化算法】68种算法大合集+matlab源码+参考资料+永久更新
  5. 4月9日第壹简报,星期日,农历闰二月十九
  6. 《计算机组成原理》期末复习资料汇总
  7. 铜和不锈钢的焊接方法
  8. SQL server求百分比
  9. 无线控制器认证服务器,H3C WX系列无线控制器作为SSH服务器password认证典型配置举例...
  10. matlab实现计算全息,MATLAB中二元傅里叶变换计算全息图的算法