精华帖 (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> |
|
返回顶楼 | |
发表时间:2009-01-21
很好的方法,值得学习!
|
|
返回顶楼 | |
发表时间: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); } |
|
返回顶楼 | |