前端问题记录

  • 大家好,我是你们的好朋友程序猿:铭文
    • 一.前端页面获取页面H5。
    • 二.用一个插件来写非常得简单:js-xlsx

大家好,我是你们的好朋友程序猿:铭文

先简单的说下:领导给安排了一个活就是给导出excel,当时我的好朋友前端工程师他在的时候他搞的研究,研究过2个
版本。不过有一些小问题,导出的excel就是中国式报表有很多合并列的excel,和合并行的excel,后端搞得话都是一
般得npoi搞得方法。今天换2个搞得方法

一.前端页面获取页面H5。

ps:主要是获取了outerHTML,里面有注释非常得简单。不会得话没看明白得话私聊。

   <script>// 使用outerHTML属性获取整个table元素的HTML代码(包括<table>标签),然后包装成一个完整的HTML文档,设置charset为urf-8以防止中文乱码var html = "<html><head><meta charset='utf-8' /></head><body>" + document.getElementById("Table标签ID").outerHTML + "</body></html>";// 实例化一个Blob对象,其构造函数的第一个参数是包含文件内容的数组,第二个参数是包含文件类型属性的对象var blob = new Blob([html], {type: "application/vnd.ms-excel"});var info = document.getElementById("a 标签ID");// 利用URL.createObjectURL()方法为a元素生成blob URLinfo.href = URL.createObjectURL(blob);// 设置文件名,目前只有Chrome和FireFox支持此属性info.download = "Excel名字.xls";//打印具体实现代码function printout() {debugger;var newWindow;//打开一个新的窗口  newWindow = window.open();// 是新窗口获得焦点  newWindow.focus();//保存写入内容  var newContent = "<html><head><meta charset='utf-8'/><title>打印</title></head><body>"newContent += document.getElementById("Table标签ID").outerHTML;newContent += "</body></html>"// 将HTML代码写入新窗口中  newWindow.document.write(newContent);newWindow.print();// close layout stream newWindow.document.close();//关闭打开的临时窗口newWindow.close();return false;};</script>

二.用一个插件来写非常得简单:js-xlsx

链接: 下载地址.
官方github: 连接地址.
xlsx.core.min.jsx(读取对象封装)
xlsx.full.min.js(包含了所有功能模块。)
JS-xlsx详细解释(这个人写的非常详细大家可以参考): 连接地址.
最后总结下:其实着2个第一个和第二个都是获取得 前端得H5来进行得导出。也可以看看我第一个连接得下载地址:里面就是读取table节点下得tr,td 得这些属性。非常得简单。容易操作。不会的可以联系我欢迎你的咨询。

前端excel导出适应中国式复杂报表相关推荐

  1. 纯前端excel导出

    文章目录 背景 技术选型 1.xlsx(`不满足`) 2.xlsx-style(`不推荐,后期问题太多`) 3.lay-excel(`推荐`) 一.准备内容数据 二.准备表头数据 三.认识lay-ex ...

  2. js-xlsx 读取和导出excel实现前端 Excel 导出(支持多 sheet)

    之前写文章介绍了使用 js-xlsx 实现导入 excel 的功能,现在再介绍一下如何使用 js-xlsx 进行 excel 导出. [实现步骤] 1. 首先安装依赖 npm install xlsx ...

  3. vue 实现前端excel导出表格携带token的两种方法

    场景一:后端返回一个api接口,直接点击按钮就能下载Excel文件时: (1)不需要携带token <!-- 注:excelUrl绑定的是后端返回的api接口 --> <el-lin ...

  4. java 前端导出exvel_使用纯前端做的Excel导出了解一下

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我改造的前端Excel导出,需要引入jQuery插件[复制粘贴即可使用],各位不懂可以试一下.纯属练习 使用JS标签方式将页面数据信息导出xlsx文件 ...

  5. xlsx,xlsx-style file-saver ,vue3+vite4+Excel导出解决方案

    文章目录 前情提要 应用场景 实战解析 前情提要 应用场景 最近在迁移一个vue2项目到vue3,过程真的很曲折,我希望可以帮其他的vue3开发者节省一些时间 实战解析 前端excel导出,并且希望有 ...

  6. java excel 复杂表头_中国式复杂报表开发教程(4)—类Excel复杂表头报表

    矩表控件出现之前,对于复杂表头的报表的实现,如多行表头嵌套,列单元格合并等,只能通过一些Look Like的方法来实现,并没有做到真正的底层实现来解决实质性的内容.复杂表头报表,甚至只能通过Table ...

  7. 帆软报表的excel导出,插件开发可用

    当我们在插件开发的过程中,需要使用excel格式导出一些自己的数据,我们可以使用帆软报表内部的excel导出的相关代码,没必要去使用第三方框架来做excel导出. 通过研究帆软内部的excel导出的相 ...

  8. 前端表格导出为excel方法合集

    前端表格导出为excel方法合集 近来遇到了前端表格保存为excel的需求,通过查阅多方资料,总结了3种方法,下面一一进行展示,有不正确的地方,望指正.主要包括两种导出方法--纯前端导出和前端接收后端 ...

  9. 前端 - excel导入 / 导出功能

    1. 导入功能 1.1 前端主导(工作大量在前端) 上传excel文件,把excel文件的内容读出来,还原成最基本的行列结构,按后端的接口要求回传过去. 前端读excel文件,调接口 1.2 后端主导 ...

最新文章

  1. Ajax实现无刷新三联动下拉框
  2. if...elif...else...fi和case...esac的脚本条件判断式
  3. qt5 交叉编译webkit_Qtwebkit配置,设置交叉编译环境 - croop520的专栏 - 博客频道 - CSDN.NET...
  4. 【kafka】Kafka 2.3 空消费组延时rebalance
  5. java递推_【Java】递归递推的应用
  6. KMP算法 学习笔记
  7. Servlet和JSP学习指南
  8. matplotlib绘制李萨如图(三) 静态3D李萨如图
  9. python爬虫下载文件到指定文件夹_python爬虫: 从 指定路径 爬取 文件
  10. BRVAH万能适配器
  11. 网站被黑跳转到其他网站的解决办法
  12. Android10 BT MAC地址获取流程
  13. 解决CMake Error : file does not recognize sub-command GL0B or GL0B_RECURSE 原因分析
  14. 巴蜀1471 魔兽争霸
  15. mysql答题系统android_Android答题APP的设计与实现
  16. python用opencv实现图片的美白磨皮_12 - OpenCV+TensorFlow 入门人工智能图像处理-磨皮美白-多智时代...
  17. echart x轴自定义间距
  18. ③电子产品拆解分析-充电宝台灯
  19. 办公技巧:常用的100个Word快捷键
  20. 完全手册-MATLAB使用详解:基础、开发及工程应用

热门文章

  1. mysql maxpreparedstmtcount_max_prepared_stmt_count
  2. opencv图像滤波
  3. python脚本运行时网络异常_Python中异常重试的解决方案详解
  4. GEF基础入门(1)
  5. Python学习第六课-列表
  6. Broadcom Gigabit Ethernet Adapter Teaming
  7. UE4局域网斗地主(三)
  8. 安利出资700万元携手儿慈会启动“零碳未来”公益项目
  9. 《天堂向左,深圳往右》
  10. allegro操作技巧