为什么我的这个函数这么慢? 3万行记录,不管你用什么方法都不会快到哪里去的。你可以尝试将那几条语句的执行顺序调成如下看看:excelObj = new ActiveXObject("Excel.Application");excelObj.WorkBooks.Add;excelObj.ActiveSheet.Paste;excelObj.Visible = true;即贴完后再显示表格,这样可能会快点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下面这种方法可能相对简单点,速度也快一点点,但保存的效果不是很好。<table id=mytable><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr></table><input type="button" value="转到Excel" onClick="SaveAsMe()" ><iframe src="" name=show style="width:0;height:0"></iframe><script language="javascript"> function SaveAsMe() { show.document.write(mytable.outerHTML); try{ show.document.execCommand ("SaveAs",true,"mytable.xls"); }catch(e){ alert("您的浏览器版本太低,请升级您的浏览器!"); }}</script> 也可以考虑把保存工作移到服务器中进行,那样的话因为不需要Html解释,保存过程会快很多很多的,但那就会给服务器增加很多的负担。 用spreedsheet这个activeX控件,感觉速度要快些,你可以试试<html><body bgcolor="#FFFFFF" text="#000000"><p> <SCRIPT LANGUAGE="JavaScript">function CopyToExcel() {holdtext.innerText =document.all("myTable").outerHTMLCopied = holdtext.createTextRange();Copied.execCommand("Copy");excelObj = new ActiveXObject("Excel.Application");excelObj.Visible = true;excelObj.WorkBooks.Add;excelObj.ActiveSheet.Paste;}function f(){sheet.HTMLData=document.documentElement.outerHTML;}</SCRIPT><object id="sheet" name="sheet" classid="CLSID:0002E510-0000-0000-C000-000000000046" width="760"> </object><table id=mytable><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr></table><input type="button" value="转到Excel" onClick="f()" ></body><html> 存成htm吧<html><body bgcolor="#FFFFFF" text="#000000"><p> <SCRIPT LANGUAGE="JavaScript">function savefile(){ //保存文件函数var contentstr=mytable.outerHTML savepage.document.clear();savepage.document.open();savepage.document.write(contentstr);savepage.document.execCommand('SaveAs',false,"a.htm");savepage.document.clear();savepage.document.close()}</SCRIPT><table id=mytable><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr><tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr></table><input type="button" value="存成文本文件" onClick="savefile()" ><iframe id=savepage src="about:blank" style="display:none"></iframe> <!--实现保存--></body><html> JQuery UI Tabls 传值问题 jquery.floating.js 这个怎么使用? 在设置cookie时,path选项起什么作用? jsp中怎么写生成自动编号的代码?? 优先出背景再打开其它 请问一个正则表达式的问题 100分求在框架頁面用鍵盤鍵快速定位光標的實現﹐解決馬上結貼﹐分不夠可再加。 怎样跨Frame访问脚本? 如何限制表单输入的是数字 求解答 找人用javascript完善一个分色文本编辑器, 付费. 我该如何传这个参数啊????
下面这种方法可能相对简单点,速度也快一点点,但保存的效果不是很好。<table id=mytable>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
</table><input type="button" value="转到Excel" onClick="SaveAsMe()" ><iframe src="" name=show style="width:0;height:0"></iframe><script language="javascript">
function SaveAsMe() {
show.document.write(mytable.outerHTML);
try{
show.document.execCommand ("SaveAs",true,"mytable.xls");
}catch(e){
alert("您的浏览器版本太低,请升级您的浏览器!");
}
}
</script>
也可以考虑把保存工作移到服务器中进行,那样的话因为不需要Html解释,保存过程会快很多很多的,但那就会给服务器增加很多的负担。
<body bgcolor="#FFFFFF" text="#000000">
<p>
<SCRIPT LANGUAGE="JavaScript">
function CopyToExcel()
{
holdtext.innerText =document.all("myTable").outerHTML
Copied = holdtext.createTextRange();
Copied.execCommand("Copy");
excelObj = new ActiveXObject("Excel.Application");
excelObj.Visible = true;
excelObj.WorkBooks.Add;
excelObj.ActiveSheet.Paste;
}
function f(){
sheet.HTMLData=document.documentElement.outerHTML;
}
</SCRIPT>
<object
id="sheet"
name="sheet"
classid="CLSID:0002E510-0000-0000-C000-000000000046" width="760">
</object>
<table id=mytable>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
</table>
<input type="button" value="转到Excel" onClick="f()" >
</body>
<html>
<body bgcolor="#FFFFFF" text="#000000">
<p>
<SCRIPT LANGUAGE="JavaScript">
function savefile(){ //保存文件函数
var contentstr=mytable.outerHTML
savepage.document.clear();
savepage.document.open();
savepage.document.write(contentstr);
savepage.document.execCommand('SaveAs',false,"a.htm");
savepage.document.clear();
savepage.document.close()
}
</SCRIPT>
<table id=mytable>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
<tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
</table>
<input type="button" value="存成文本文件" onClick="savefile()" >
<iframe id=savepage src="about:blank" style="display:none"></iframe> <!--实现保存-->
</body>
<html>