chrome浏览器使用js导出Excel出现网络错误
使用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出现网络错误相关推荐
- 浏览器端JS导出EXCEL
浏览器端JS导出EXCEL FileSaver.js 实现了在本身不支持 HTML5 W3C saveAs() FileSaver 接口的浏览器支持文件保存.FileSaver.js 在客户端保存文件 ...
- 关于IE8浏览器JS导出excel,要使导出列宽度按自己控制。
关于IE8浏览器JS导出excel,要使导出列宽度按自己控制. function getExplorer() { var explorer = window.navigator.userAgent ; ...
- 四种利用js导出Excel的方法(兼容IE6+、主流浏览器、支持复杂表头和合并单元格)
因为项目需求变更,最后决定使用做JS导出Excel,网上看了很多的帖子和例子,很多的例子并不能满足需求( 处理复杂表头,兼容主流浏览器,兼容IE等等).所以,自己找了几个比较不错的例子,在其基础上结合 ...
- js导出excel(带边框以及文本样式)
js导出excel 假定有这样一个页面 <div class="content-table"><table lay-filter="queryTable ...
- 通过javascript获取sharepoint数据,使用JS导出Excel
通过网页将数据导出到Excel是常见需求,使用服务器端导出,开发周期长,部署麻烦.这里推荐一种客户端导出方法. 客户端导出与Sharepoint无关.这里附带使用场景基于SP,因为SP自带的导出功能比 ...
- 纯js导出Excel文件(无需引入插件)
纯js导出Excel文件(无需引入插件) 提示:代码没有来得及整理,大致代码都在这里 let thlist = [[{text: '序号', rowspan: '2'},{text: '姓名', ro ...
- js导出excel(js-export-excel)
js导出excel表格 这个需求在后台管理系统中很常见, 我们使用js-export-excel进行excel的导出 首先在我们的项目中安装这个包 npm install js-export-exce ...
- js导出EXCEL js导出EXCEL
参考一:http://wenku.baidu.com/view/7b81f3eb6294dd88d0d26b57.html 参考二: js导出EXCEL js导出EXCEL <html> ...
- Chrome浏览器调试js第二次运行出现Uncaught SyntaxError: Identifier ‘***’ has already been declared
问题描述 Chrome浏览器调试js第二次运行出现Uncaught SyntaxError: Identifier '***' has already been declared 原因 let 语句只 ...
最新文章
- 【原创】QT在嵌入式系统中显示中文的方法
- Thinkpad系统重装终极版
- clockdiff-检测两台linux主机的时间差
- 基于OpenResty的弹性网关实践(一)
- 如何写出健壮的代码?
- (转)浅析CSS——元素重叠及position定位的z-index顺序
- ECC 公钥加密 使用相同的ECC公钥对 对 相同的数据进行加密,每次的加密结果是一致的吗?
- java基础之-I/O流和File类解析
- Qt5及模块架构分析
- 全班100名同学抽奖c语言,C语言综合设计实验-1-班级同学录程序设计.pptx
- 人力资源数据分析师前景_HR终于熬出头了!人力资源数据分析师年薪为18万-90万...
- Python 模拟黑客帝国中的“代码雨”
- 较强冷空气影响中东部地区 江南华南等地有小到中雨
- 2020/2/24Axure 中继器使用心得
- H3C WA4320H-ACN 无线AP改成12V DC供电
- vue-ueditor-wrap集成135编辑器
- 2007女足世界杯 巴西 vs 美国 之后
- 混合云时代,华云网络的“驭云术”
- CASIA-B步态识别数据库
- asp核酸检测预登记系统源码