今天测试的一个把页面的内容保存成excel的功能,用js来实现,并有打印功能;
附html,(直接拷贝下边代码,保存成x.htm,即可运行)
序号 |
时间 |
单位 |
项目 |
结果等级 |
检查机关 |
记录人 |
记录时间 |
查看 |
1 |
1980-02-02 |
武警总队 |
安全用电检查 |
2222222 |
总部 |
主席 |
1980-02-02 |
查看 |
2 |
1980-02-02 |
武警总队 |
安全用电检查 |
2222222 |
总部 |
总理 |
1980-02-02 |
查看 |
function preview() {
window.clipboardData.setData("Text",document.all('table1').outerHTML);
//outerHTML、innerHTML、innerTEXT
try
{
var ExApp = new ActiveXObject("Excel.Application");
var ExWBk = ExApp.workbooks.add(); //新增工作簿
var ExWSh = ExWBk.worksheets(1);//创建工作表
ExApp.DisplayAlerts = false;
ExApp.visible = false;
//ExApp.visible = true; 是否显示出来
}
catch(e)
{
alert("您的电脑没有安装Microsoft Excel软件,请安装后使用!")
return false ;
}
ExWBk.worksheets(1).Paste;
//ExWBk.ActiveSheet.Cells(1,1).Value = "This is column A, row 1"; 给单元格付值
ExWBk.SaveAs("C:\\TEST.XLS"); //保存excel
//ExWBk.PrintOut;打印方法或者用ExWSh.PrintOut;
ExWBk.Application.Quit();//关闭excel 或者使用ExWBk.Close(savechanges=false);
alert("成功导出到C:\TEST.XLS");
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/694276/viewspace-600385/
,如需转载,请注明出处,否则将追究法律责任。