论坛首页 Web前端技术论坛

javascript实现导出excel(可以导出表格线)

浏览 46651 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-17   最后修改:2009-01-17
ayeah 写道
一般用服务器端生成个table,加个http header就能实现excel了。。。

一般简单的用这个方法挺好的,用的着费那么大劲么,还只能在ie下。
想用表格线加上下面代码就行了。
<html xmlns:x="urn:schemas-microsoft-com:office:excel">
    <head>
        <!--[if gte mso 9]><xml>
            <x:ExcelWorkbook>
                <x:ExcelWorksheets>
                    <x:ExcelWorksheet>
                        <x:Name>工作表标题</x:Name>
                        <x:WorksheetOptions>
                            <x:Print>
                                <x:ValidPrinterInfo />
                            </x:Print>
                        </x:WorksheetOptions>
                    </x:ExcelWorksheet>
                </x:ExcelWorksheets>
            </x:ExcelWorkbook>
        </xml>
        <![endif]-->
    </head>

0 请登录后投票
   发表时间:2009-01-21  
很好的方法,值得学习!
0 请登录后投票
   发表时间:2009-01-21  
lz没有说明的是:

可能会造成ie退出后,多个excel进程存在,恶心得很。

官方的解决方案:

var idTmr = "";
function Cleanup() {
window.clearInterval(idTmr);
CollectGarbage();
}
function AutomateExcel()
{
var oXL = new ActiveXObject("Excel.Application");
oXL.DisplayAlerts = false
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
oXL.Visible = true;
oXL.UserControl = false;

// excel操作
//................

oXL = null;
idTmr = window.setInterval("Cleanup();",1);
}

0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics