JS将表格导出excel
2018-01-10 14:28
387 查看
需要使用activex,如下代码将 score_table 导出,似乎不用指定版本,任意版本的excel都可以导出。
完整html:
function SaveAsExcel() { var objTab=document.getElementById("score_table"); try { var xls = new ActiveXObject("Excel.Application"); } catch(e) { alert("要保存为excel,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX控件”"); return; } xls.visible=false; var xlBook=xls.Workbooks.Add; var xlsheet=xlBook.Worksheets(1); var x=1; var y=1; for(var i=0; i<objTab.rows.length; i++) { y=1; for(var j=0; j<objTab.rows[i].cells.length; j++) { xlsheet.Cells(x,y).Value=objTab.rows[i].cells[j].innerText; xlsheet.Cells(x,y).Borders.LineStyle=1; y++; } x++; } xlsheet.Columns.AutoFit; //自动适应大小 try { var fileSave = new ActiveXObject("MSComDlg.CommonDialog"); fileSave.Filter=".xls"; fileSave.FilterIndex=2; fileSave.MaxFileSize=128; fileSave.ShowSave(); var savepath=fileSave.FileName+'.xls'; xlsheet.SaveAs(savepath); window.status="Saving as excel to "+savepath+" Success!!!"; } catch(e) { window.status="call save file dialog failed."; } xlsheet.Application.Quit(); return; }
完整html:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gbk"/>
<title></title>
<style type="text/css">
body
{
overflow:auto
}
</style>
<script type="text/javascript">
function SaveAsExcel() { var objTab=document.getElementById("score_table"); try { var xls = new ActiveXObject("Excel.Application"); } catch(e) { alert("要保存为excel,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX控件”"); return; } xls.visible=false; var xlBook=xls.Workbooks.Add; var xlsheet=xlBook.Worksheets(1); var x=1; var y=1; for(var i=0; i<objTab.rows.length; i++) { y=1; for(var j=0; j<objTab.rows[i].cells.length; j++) { xlsheet.Cells(x,y).Value=objTab.rows[i].cells[j].innerText; xlsheet.Cells(x,y).Borders.LineStyle=1; y++; } x++; } xlsheet.Columns.AutoFit; //自动适应大小 try { var fileSave = new ActiveXObject("MSComDlg.CommonDialog"); fileSave.Filter=".xls"; fileSave.FilterIndex=2; fileSave.MaxFileSize=128; fileSave.ShowSave(); var savepath=fileSave.FileName+'.xls'; xlsheet.SaveAs(savepath); window.status="Saving as excel to "+savepath+" Success!!!"; } catch(e) { window.status="call save file dialog failed."; } xlsheet.Application.Quit(); return; }
</script>
</head>
<body>
<br>
<center>
<table id=score_table border="1px">
<tr>
<td>学生\题目</td>
<td>第1题</td>
<td>第2题</td>
<td>第3题</td>
<td>第4题</td>
</tr>
<tr>
<td><a href="answer_1.htm" target="answer"><b>学生1:</b></a></td>
<td>0.00</td>
<td>0.00</td>
<td>0.00</td>
<td>0.00</td>
</tr>
</table>
</center><input type=button style="visibility:hidden;" id=save_excel onclick="SaveAsExcel();"
</body>
</html>
相关文章推荐
- JS调用页面表格导出excel示例代码
- 如何使用html表格自定义或采用tableexport.js第三方插件以excel格式导出
- JS 将表格table导出excel
- js将表格内容导出到excel
- js实现导出excel(可以导出表格线)
- JS将页面中表格,导出到Excel中(IE中)
- js实现html表格导出到excel
- js 导出 html 中的 table 表格为 excel
- js实现html表格导出到excel
- JS技巧:兼容性导出表格为Excel文件
- JS调用页面表格导出excel
- js将表格里面的内容导出Excel格式
- js导出表格数据到word、excel
- 纯JS 将table表格导出到excel
- js导出表格到word及excel(ie only) 【转载】
- js导出表格到word及excel(ie only)
- js 将table表格导出excel
- Html Table用JS导出excel格式问题 导出EXCEL后单元格里的000412341234会变成412341234 7-14 会变成 2018-7-14(7月14) 自定义格式 web利用table表格生成excel格式问题 js导出excel增加表头、mso-number-format定义数据格式 数字输出格式转换 mso-number-format:"\@"
- JS技巧:兼容性导出表格为Excel文件
- js实现html表格导出到excel