<script language="javascript">
function exportExcel(tableid){
if (typeof(EXPORT_OBJECT)!="object"){
document.body.insertAdjacentHTML("afterBegin","<OBJECT style='display:none' classid=clsid:0002E510-0000-0000-C000-000000000046 id=EXPORT_OBJECT></Object>");
}
with (EXPORT_OBJECT){
DataType = "HTMLData";
HTMLData =tableid.outerHTML;
try{
ActiveSheet.Export("C:\\表格.xls", 0);
alert('成功导出EXCEL表格!');
}
catch (e){
alert('导出EXCEL表格失败,请确定已安装Excel2000(或更高版本),并且没打开同名xls文件');
}
}
}
</script>
上面的是网页中表格导出EXCEL的脚本代码,但在使用中发现点“导出”按钮后默认的是WEB格式,能否上面加点什么代码,让其导出默认是EXCEL格式
function exportExcel(tableid){
if (typeof(EXPORT_OBJECT)!="object"){
document.body.insertAdjacentHTML("afterBegin","<OBJECT style='display:none' classid=clsid:0002E510-0000-0000-C000-000000000046 id=EXPORT_OBJECT></Object>");
}
with (EXPORT_OBJECT){
DataType = "HTMLData";
HTMLData =tableid.outerHTML;
try{
ActiveSheet.Export("C:\\表格.xls", 0);
alert('成功导出EXCEL表格!');
}
catch (e){
alert('导出EXCEL表格失败,请确定已安装Excel2000(或更高版本),并且没打开同名xls文件');
}
}
}
</script>
上面的是网页中表格导出EXCEL的脚本代码,但在使用中发现点“导出”按钮后默认的是WEB格式,能否上面加点什么代码,让其导出默认是EXCEL格式
你可以上msdn找找相关的对象、方法的说明。
<tr>
<td>第一个单元格</td>
<td>第二个单元格</td>
<td>第三个单元格</td>
</tr>
<tr>
<td>第四个单元格</td>
<td>第五个单元格</td>
<td>第六个单元格</td>
</tr>
</table>
<input name="button" type="button" onclick="javascript:exportExcel(tableid)" value="导出EXCEL表格" />
<script language="javascript">
function exportExcel(tableid){
if (typeof(EXPORT_OBJECT)!="object"){
document.body.insertAdjacentHTML("afterBegin","<OBJECT style='display:none' classid=clsid:0002E510-0000-0000-C000-000000000046 id=EXPORT_OBJECT></Object>");
}
with (EXPORT_OBJECT){
DataType = "HTMLData";
HTMLData =tableid.outerHTML;
try{
ActiveSheet.Export("C:\\表格.xls", 0);
alert('成功导出EXCEL表格!');
}
catch (e){
alert('导出EXCEL表格失败,请确定已安装Excel2000(或更高版本),并且没打开同名xls文件');
}
}
}
</script> 这是完整代码,可是导出默认的类型不为EXCEL格式?
有人说做成模板,那么如何做模版,如何填数据?您可以在论坛上给我留言,也可以发邮件给我:[email protected],叩谢
response.contentType = "application/vnd.ms-excel"
response.addheader "Content-Disposition", "attachment; filename=表格.xls"
END IF
response.contentType = "application/vnd.ms-excel"
response.addheader "Content-Disposition", "attachment; filename=表格.xls"
END IF
本人最后用这个方法
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<SCRIPT type=text/javascript>
function exportExcel(atblData)
{
if (typeof(EXPORT_OBJECT)!="object")
{
document.body.insertAdjacentHTML("afterBegin","<OBJECT style='display:none' classid=clsid:0002E559-0000-0000-C000-000000000046 id=EXPORT_OBJECT></Object>");
}
with (EXPORT_OBJECT)
{
DataType = "HTMLData";
HTMLData =atblData.outerHTML;
try
{
ActiveSheet.Export("d:\\表格.csv", 0);
alert('成功导出EXCEL表格!');
}
catch (e)
{
alert('导出EXCEL表格失败,请确定已安装Excel2000(或更高版本),并且没打开同名xls文件');
}
}
}
</script>
</head><body>
<table width="100%" border="1" align="center" cellpadding="3" cellspacing="0" bordercolor="#000000" id="atblData">
<tr>
<td height=27 align=center colspan="4"><center>
<p>
<input type="button" class="classtop3" onClick="exportExcel(atblData)" value="导出以下数据为Excel文档">
</p>
</center></td></tr>
<tr>
<td colspan="4" height="27"> .::
<span class="red">2007</span>
年<span class="red">7</span>月 <span class="greenbig">→</span>
应付比拓总表</td>
</tr>
<tr>
<td height="25" align="center" bgcolor="#CCCCCC">序列号</td>
<td height="25" align="center" bgcolor="#CCCCCC">分店名</td>
<td align="center" bgcolor="#CCCCCC">七天应付工资</td>
<td align="center" bgcolor="#CCCCCC">公司社保</td>
</tr><tr>
<td align="center" class="classtop3">1</td>
<td height="25" align="center">深圳福华路店</td>
<td align="center">0</td>
<td align="center">0</td>
</tr><tr>
<td align="center" class="classtop3">2</td>
<td height="25" align="center">深圳车公庙店</td>
<td align="center">0</td>
<td align="center">0</td>
</tr><tr>
<td align="center" class="classtop3">3</td>
<td height="25" align="center">深圳地王店</td>
<td align="center">0</td>
<td align="center">0</td>
</tr><tr>
<td align="center" class="classtop3">4</td>
<td height="25" align="center">深圳华强店</td>
<td align="center">0</td>
<td align="center">0</td>
</tr><tr>
<td align="center" class="classtop3">5</td>
<td height="25" align="center">深圳东门店</td>
<td align="center">0</td>
<td align="center">0</td>
</tr><tr>
<td align="center" class="classtop3">6</td>
<td height="25" align="center">深圳华强北二店</td>
<td align="center">0</td>
<td align="center">0</td>
</tr><tr>
<td align="center" class="classtop3">7</td>
<td height="25" align="center">深圳世界之窗店</td>
<td align="center">0</td>
<td align="center">0</td>
</tr><tr>
<td align="center" class="classtop3">8</td>
<td height="25" align="center">华师店</td>
<td align="center">1800</td>
<td align="center">1574</td>
</tr><tr>
<td align="center" class="classtop3">9</td>
<td height="25" align="center">广州客村店</td>
<td align="center">0</td>
<td align="center">0</td>
</tr>
</table>
</body>
</html>我现在想做的是:我想把网页里的表格数据导出为excel,只需要点最上面的按纽就可以实现,但是现在有个问题,上面的代码导出为excel2000就可以,但是导出为excel2003就不行,请教各位前辈,指点迷津!万分感谢!