js 实现前端导出execl

Posted 万万万

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 实现前端导出execl相关的知识,希望对你有一定的参考价值。

function btn_exportexecl() {
$.ajax({
type: "get",// get或者post
url: "/Export/ExportExceldc",// 请求的url地址
data: { holeid: ID},//请求的参数
dataType: "json",
success: function (jsonData) { 
let str = \'<table border="1">\' +
\'<tr><td colspan=4 align="center">演示execl</td></tr>\' +
\'<tr>\' +
\'<td>数值1</td><td>\' + jsonData[1][\'数值1\'] + \'</td>\' +
\'<td>数值2</td><td>\' + jsonData[1][\'数值2\'] + \'</td>\' +
\'</tr>\' +
\'<tr>\' +
\'<td>数值3</td><td>\' + jsonData[1][\'数值5\'] + \'</td>\' +
\'<td>数值4</td><td>\' + jsonData[1][\'数值6\'] + \'</td>\' +
\'</tr>\' +
\'<tr>\' +
\'<td>列1</td><td>列2</td>\' +
\'<td>列3</td><td>列4</td>\' +
\'</tr>\';
;
//遍历,
for (let i = 0; i < jsonData.length; i++) { str += \'<tr>\'; //增加\\t为了不让表格显示科学计数法或者其他格式 str += `<td>${jsonData[i][\'列1\'] + \'\\t\'}</td>`; str += `<td>${jsonData[i][\'列2\'] + \'\\t\'}</td>`; str += `<td>${jsonData[i][\'列3\'] + \'\\t\'}</td>`; str += `<td>${jsonData[i][\'列4\'] + \'\\t\'}</td>`; str += \'</tr>\'; } str += \'</table>\'; //Worksheet名 let worksheet = \'sheet1\' let uri = \'data:application/vnd.ms-excel;base64,\'; //下载的表格模板数据 let 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><!--[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>${str}</body></html></tt>`; //下载模板 // window.location.href = uri + base64(template) var link = document.createElement("A"); link.href = uri + base64(template) link.download = \'测试\';//execl的名称 link.target = \'_blank\'; document.body.appendChild(link); link.click(); document.body.removeChild(link); }, error: function () {//失败的函数 }, })
}  base64(s) { return window.btoa(unescape(encodeURIComponent(s)))}

导出execl文件就是这样的..........

 

以上是关于js 实现前端导出execl的主要内容,如果未能解决你的问题,请参考以下文章

js导出execl兼容ie Chrome Firefox各种主流浏览器(js export execl)

js导出table到execl

npoi导出execl源码,vs2008实现,包括using库

poi 动态生成多表头execl

laravel 怎么实现导出execl

java端导出Excel表格。