18910140161

js导出Excel表格

顺晟科技

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

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航