function Print2Excel(tabname)
{
var exApp = new ActiveXObject("Excel.Application");
var exBook = exApp.Workbooks.Add();
var exSheet = exBook.ActiveSheet;
var tablename = eval(tabname);
for(i = 0; i < tablename.rows.length; i++)
{
for(j = 0; j < tablename.rows[i].cells.length; j++)
{
var cellValue = GetInnerText(tablename.rows[i].cells[j]);
if(cellValue == " ")
{
cellValue = "";
}
exSheet.Cells(i + 1,j + 1).Value = cellValue;
}
}
exApp.Visible = true;
return false;
<input id="Button1" type="button" value="button" onclick="Print2Excel(gvOrders)" /> </td>
function export() {
window.clipboardData.setData("Text",document.all('tabname').outerHTML);
try{
var ExApp = new ActiveXObject("Excel.Application")
var ExWBk = ExApp.workbooks.add()
var ExWSh = ExWBk.worksheets(1)
ExApp.DisplayAlerts = false
ExApp.visible = true
}catch(e){
alert("您的电脑没有安装Microsoft Excel软件!")
return false
}
ExWBk.worksheets(1).Paste;
}
试一下这个,另外也可以直接在服务器端以流的方式输出excel的内容,方法可以自己google一下。
建议使用第三方控件,调用COM对生产环境要求过高,如果服务器上没有安装EXCEL就会提示错误。