3万行记录,不管你用什么方法都不会快到哪里去的。你可以尝试将那几条语句的执行顺序调成如下看看:excelObj = new ActiveXObject("Excel.Application");
excelObj.WorkBooks.Add;
excelObj.ActiveSheet.Paste;
excelObj.Visible = true;即贴完后再显示表格,这样可能会快点。
解决方案 »
- 怎么过去两个时间的差,然后转为时间戳
- 你好,请教下,比如我在文本框左右加俩个”+“,“-”号图片,点击加的时候,数字加1,点减的时候数字减1,当减到0的时候无法在减少,也就是不出现负数,请问如何实现
- Js动态生成条形图
- 如何用swfupload实现以下效果?我只能发表100分的帖子,如能提供整篇代码.加分相赠.
- 各位兄弟,jquery ajax 的抛异常的问题
- 请教,如何实现全局变量?
- 我想学习htc,是否有这方面资料啊??
- 请问window.open()和document.open()有什么区别??
- 对iframe的隐藏和显示的问题?
- 关于input标记,请高手相助
- 找人用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>