ASP导出EXCEL遇到版本问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 14:51:42
SQL Server 2000 通过自己写的代码能将数据导出到Microsoft Excel 2000 ,服务器安装的是Microsoft Excel 2003 ,但用别的电脑Microsoft Excel 2003也不能导出,提示未安装Microsoft Excel。

这个版本问题如何解决??

******可能还有其它方法,但我用的是一个相对简单的方法,只需一行代码就可实现,将整个页面的查询结果转成excel或word,并提示下载保存。
此法不需要客户端安装office也可导出。
方法是:将以下代码放在你的asp文件头位置
<%

Response.ContentType = "application/msexcel"

Response.AddHeader "Content-Disposition", "attachment;filename=data.xls"

%>
当然,你可修改成msword 及data.doc就可变成word了,至于是不是用data.xls还是叫什么别的名,那就你自已定吧。
希望能帮到你!!!

是Office的OWC版本问题。2000,2002XP,2003各不相同,加入Office的版本检查即可,完整代码如下:

<script language="javascript">
function exportExcel(atblData,dirPath)
{
//alert(dirPath);
if (typeof(atblData)=="undefined"||typeof(atblData)=="unknow")
{
alert("没有数据可以导出!");
return;
}

var mysheet;
var off2000=false;
var off2002xp=false;
var off2003=false;

//office2003
try {
mysheet=new ActiveXObjec