js导出Excel后如何指定文件名?

kouzhikai kouzhikai 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
js导出没问题,但是每次导出默认的Excel文件名为“Book1.xls”,如何指定为我想要的文件名,比如指定为“数据表.xls”
我的导出js代码如下,高手帮帮忙。
                                        
<input type="button" value="导出Excel" onclick="method();" />
<script type="text/javascript">
function method() {//整个表格拷贝到EXCEL中
//检索浏览器
if(navigator.userAgent.indexOf("MSIE")<0){
alert('请用ie浏览器进行表格导出');
return ;
}

var tableid="excel";
var curTbl = document.getElementById(tableid);
var oXL = null;
try {
oXL = GetObject("", "Excel.Application");
}
catch (E) {
try {
oXL = new ActiveXObject("Excel.Application");
}
catch (E2) {
alert("请确认:\n1.Microsoft Excel已被安装.\n2.工具 => Internet 选项=> 安全 => 设置 \"启用不安全的 ActiveX\"");
return;
}
}

//创建AX对象excel
var oWB = oXL.Workbooks.Add();
//获取workbook对象
var oSheet = oWB.ActiveSheet;

//在此进行样式控制
oSheet.Rows(1+":"+35).RowHeight =25;//定义行高
oSheet.Rows(36+":"+37).RowHeight =15;
//定义列宽
oSheet.Columns('A:K').ColumnWidth = 10;

oSheet.Rows(1).HorizontalAlignment=3;

var sel = document.body.createTextRange(); //激活当前sheet
sel.moveToElementText(curTbl); //把表格中的内容移到TextRange中
sel.select(); //全选TextRange中内容
sel.execCommand("Copy"); //复制TextRange中内容
oSheet.Paste(); //粘贴到活动的EXCEL中
oXL.Visible = true; //设置excel可见属性
oXL.document.execcommand('saveas', true, "test");
oSheet.Application.Quit(); //结束当前进程

window.opener=null;
//window.close();//关闭当前窗口

}
</script>
...全文
评论 5
收藏 已收藏
分享
返回顶部
kouzhikai
JavaScript 87,983 成员 224,681 内容