首页 新闻 会员 周边 捐助

js 将GridView 导入Excel出错 急急!!!

0
悬赏园豆:20 [已解决问题] 解决于 2008-10-14 10:45

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 == "&nbsp;")

                            {

                                    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>

无形的主页 无形 | 初学一级 | 园豆:45
提问于:2008-10-13 14:12
< >
分享
最佳答案
0

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一下。

张荣华 | 老鸟四级 |园豆:2020 | 2008-10-13 14:55
其他回答(1)
0

建议使用第三方控件,调用COM对生产环境要求过高,如果服务器上没有安装EXCEL就会提示错误。

StarZ | 园豆:270 (菜鸟二级) | 2008-10-13 14:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册