顺晟科技
2021-06-16 10:33:52
191
直接上代码:
红色部分:如果表格数据中有"1/1"这样的值,会在导出的超过中转化为日期"1月一日",所以才加上了红色那两句。如果返回值中没有这样的格式,红色部分可以不写。
//Excel下载
function base64(content) {
返回窗口。btoa(une scape(encodeURIComponent(content)));
}
函数exportOffice(dom,tableID,fName) {
var type=' excel
var table=文档。getelementbyid(TableID);
var ExcelContent=table。innerHTML
var DDD=' TD style=\ ' MSO-number-format : ' \ \ @ ';\'';
var结果=((excelContent).toString()).替换(/td(.*?)/g,DDD);
console.log(结果);
var ExcelFile=' html xmlns :v=' urn : schemas-MicroSoft-com : vml ' xmlns : o=' urn : schemas-MicroSoft-com : office : office ' xmlns : x=' urn : schemas-MicroSoft-com 3: office 3: ' type ' ' xmlns=' http://www .w3。org/TR/REC-HTL
excelFile=' head
excelFile=' meta http-equiv=Content-Type;content=text/html;字符集=UTF-8 ';
excelFile='!’‘如果GTEMSO 9]’;
excelFile=' xml
excelFile=' x : excelworkbook ';
excelFile=' x : excelworksheets ';
excelFile=' x : excelworksheet ';
excelFile=' x:Name
excelFIle="{工作表}";
excelFIle='/x : name ';
excelFile=' x : worksheetOptions ';
excelFIle=' x : display GridLine/';
excelFile='/x : worksheetOptions ';
excelFile='/x : excelworksheet ';
excelFile='/x : excelworksheets ';
excelFile='/x : excelworkbook ';
excelFIle='/XML ';
excelFile='![endif]-';
excelFile='/head ';
excelFile=' bodytable
excelFile=结果;
excelFIle='/table/body ';
excelFIle='/html ';
var base64data='base64 ',base64(ExcelFile);
开关(类型){
case 'excel':
DOM。href=' data : application/vnd。ms-' type ';'base64data
;//必须是a标签,否则无法下载改名
dom.download=fName
打破;
}
}
引用:
1、首先得是a标签。
2、这个:指向a的点击。
3、"网格-基本":表格的编号名。
4、'统计报表:导出超过后的表格名
a onClick='exportOffice(此为,' grid-basic ','统计报表')'导出Excel/a
12
2022-05
09
2022-04
29
2021-08
16
2021-06
16
2021-06
16
2021-06