我用的是table的id来操作的
function PrintTableToExcel()
{
try
{
var xls = new ActiveXObject( "Excel.Application" );
}
catch(e)
{
alert( "要打印该表,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。");
return false;
}
xls.visible = true;
var xlBook = xls.Workbooks.Add;
var xlsheet = xlBook.Worksheets(1);
xlsheet.Range(xlsheet.Cells(1,3),xlsheet.Cells(document.getElementById("sss").rows.length,3)).Font.Size=16; //编辑字体
var x = 1;
var y = 1;
for (var i = 0; i < document.getElementById("sss").rows.length; i++)
{
y = 1;
for (var j = 0; j < document.getElementById("sss").rows[i].cells.length; j++)
{
xlsheet.Cells(x, y).Value = document.getElementById("sss").rows[i].cells[j].innerHTML;
xlsheet.Cells(x, y).Borders.LineStyle = 1;
y++;
}
x++;
}
xlsheet.Columns.AutoFit; //自动适应大小
return;
}
注:web对磁盘写入需要修改ie的安全设置:安全--->将站点添加到可信任站点--->自定义安全级别--->对未标记为可安全执行的ActivaX空间初始化--->标记为启用。
来源: http://www.cnblogs.com/qqflying/archive/2012/03/21/2409484.html,略微改动,