function CellAreaExcel()
{
debugger
var printTable = document.getElementById("searchResult");
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var Lenr = printTable.rows.length;
for (i=0;i <Lenr;i++)
{
var Lenc = printTable.rows(i).cells.length;
for (j=0;j <Lenc;j++)
{
oSheet.Cells(i+1,j+1).value = printTable.rows(i).cells(j).innerText;
}
}
oXL.Visible = true;
}
代码如上,本地测试正常,但是传到虚拟主机上后不能创建 excel 对象。搜索一下问题,都说是虚拟主机上没装 office 造成的。
我有点疑问,javascript 不是在客户端执行的吗?
虚拟主机的服务器端肯定是没有装 office ,那为什么一定有装有 office 才能使用?!
{
debugger
var printTable = document.getElementById("searchResult");
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var Lenr = printTable.rows.length;
for (i=0;i <Lenr;i++)
{
var Lenc = printTable.rows(i).cells.length;
for (j=0;j <Lenc;j++)
{
oSheet.Cells(i+1,j+1).value = printTable.rows(i).cells(j).innerText;
}
}
oXL.Visible = true;
}
代码如上,本地测试正常,但是传到虚拟主机上后不能创建 excel 对象。搜索一下问题,都说是虚拟主机上没装 office 造成的。
我有点疑问,javascript 不是在客户端执行的吗?
虚拟主机的服务器端肯定是没有装 office ,那为什么一定有装有 office 才能使用?!
是这样的,系统在本机运行是没有问题
但是传到服务器后提示:ActiveXObject 对象创建失败,应该是没安装 Office 的问题
(之前本机测试时没有安装 Office 是这样提示的)
疑问就是这一点,通过 javascript 执行的应该是客户端的浏览器,客户端已经装有 OFFICE 了(服务器不可能装的)
为什么客户端还提示创建失败呢?