使用js 导出Excel由于数据量太大导致出现网络错误,如图所示:

解决办法:

表格绘制完成后,使用 Blob

let blob = new Blob([format(template, ctx]);
a.href = URL.createObjectURL(blob)
    var tableToExcel = function(table, fileName) { var uri = 'data:application/vnd.ms-excel;base64,' ,fileName = fileName || 'excelexport' , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><meta name="renderer" content="webkit"><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'; var ctx = {worksheet:'Worksheet', table: table}; var a = document.createElement('a'); document.body.appendChild(a); a.hreflang = 'zh'; a.charset = 'utf8'; a.type="application/vnd.ms-excel"; let blob = new Blob([format(template, ctx)]);a.href = URL.createObjectURL(blob);//解决由于数据量太大导致chrome导出出现网络错误(由于url长度限制)
//        a.href = uri + Base64.encode(format(template,ctx)); a.target = '_blank'; a.download = fileName + '.xls';a.tableBorder = 1;a.click(); }; 

chrome浏览器使用js导出Excel出现网络错误相关推荐

  1. 浏览器端JS导出EXCEL

    浏览器端JS导出EXCEL FileSaver.js 实现了在本身不支持 HTML5 W3C saveAs() FileSaver 接口的浏览器支持文件保存.FileSaver.js 在客户端保存文件 ...

  2. 关于IE8浏览器JS导出excel,要使导出列宽度按自己控制。

    关于IE8浏览器JS导出excel,要使导出列宽度按自己控制. function getExplorer() { var explorer = window.navigator.userAgent ; ...

  3. 四种利用js导出Excel的方法(兼容IE6+、主流浏览器、支持复杂表头和合并单元格)

    因为项目需求变更,最后决定使用做JS导出Excel,网上看了很多的帖子和例子,很多的例子并不能满足需求( 处理复杂表头,兼容主流浏览器,兼容IE等等).所以,自己找了几个比较不错的例子,在其基础上结合 ...

  4. js导出excel(带边框以及文本样式)

    js导出excel 假定有这样一个页面 <div class="content-table"><table lay-filter="queryTable ...

  5. 通过javascript获取sharepoint数据,使用JS导出Excel

    通过网页将数据导出到Excel是常见需求,使用服务器端导出,开发周期长,部署麻烦.这里推荐一种客户端导出方法. 客户端导出与Sharepoint无关.这里附带使用场景基于SP,因为SP自带的导出功能比 ...

  6. 纯js导出Excel文件(无需引入插件)

    纯js导出Excel文件(无需引入插件) 提示:代码没有来得及整理,大致代码都在这里 let thlist = [[{text: '序号', rowspan: '2'},{text: '姓名', ro ...

  7. js导出excel(js-export-excel)

    js导出excel表格 这个需求在后台管理系统中很常见, 我们使用js-export-excel进行excel的导出 首先在我们的项目中安装这个包 npm install js-export-exce ...

  8. js导出EXCEL js导出EXCEL

    参考一:http://wenku.baidu.com/view/7b81f3eb6294dd88d0d26b57.html 参考二: js导出EXCEL js导出EXCEL <html> ...

  9. Chrome浏览器调试js第二次运行出现Uncaught SyntaxError: Identifier ‘***’ has already been declared

    问题描述 Chrome浏览器调试js第二次运行出现Uncaught SyntaxError: Identifier '***' has already been declared 原因 let 语句只 ...

最新文章

  1. 【原创】QT在嵌入式系统中显示中文的方法
  2. Thinkpad系统重装终极版
  3. clockdiff-检测两台linux主机的时间差
  4. 基于OpenResty的弹性网关实践(一)
  5. 如何写出健壮的代码?
  6. (转)浅析CSS——元素重叠及position定位的z-index顺序
  7. ECC 公钥加密 使用相同的ECC公钥对 对 相同的数据进行加密,每次的加密结果是一致的吗?
  8. java基础之-I/O流和File类解析
  9. Qt5及模块架构分析
  10. 全班100名同学抽奖c语言,C语言综合设计实验-1-班级同学录程序设计.pptx
  11. 人力资源数据分析师前景_HR终于熬出头了!人力资源数据分析师年薪为18万-90万...
  12. Python 模拟黑客帝国中的“代码雨”
  13. 较强冷空气影响中东部地区 江南华南等地有小到中雨
  14. 2020/2/24Axure 中继器使用心得
  15. H3C WA4320H-ACN 无线AP改成12V DC供电
  16. vue-ueditor-wrap集成135编辑器
  17. 2007女足世界杯 巴西 vs 美国 之后
  18. 混合云时代,华云网络的“驭云术”
  19. CASIA-B步态识别数据库
  20. asp核酸检测预登记系统源码

热门文章

  1. 10.9 顾z校内互坑题
  2. 互联网和万维网的区别
  3. 移动端页面有滚动条但是无法滚动的问题
  4. sql注入之联合注入
  5. 卡尔曼滤波理论小释之卡尔曼增益
  6. 【双节快乐】十万人都在疯转的国旗中秋专属头像
  7. JSON 的文档数据库 RedisJson 介绍
  8. 群发邮件很多都进了垃圾箱,怎么办?
  9. 1012:8除不尽的数
  10. Android拍照指定尺寸,相机在Android中,如何获得最佳尺寸,预览尺寸...