【发布时间】:2017-08-20 11:26:44
【问题描述】:
我有一个 Windows 2016 Server,我已经在其中安装并激活了 Office 2013 64bit。
我有一个经典的 ASP 应用程序,它试图打开这样的 Excel 工作簿:
<%
Set appExcel = CreateObject("Excel.Application")
appExcel.Workbooks.Open("C:\intranet\web\Libro1.xlsx")
%>
我知道 Microsoft 不鼓励这种 Office 自动化,但这是我继承的旧版应用程序,必须设法使其在 Windows 2016 上运行。
如果我将这段代码作为 VBS 脚本执行,则没有问题,但如果我尝试将其作为 ASP 页面执行,我会得到:
Microsoft Office Excel 错误“800a03ec”Microsoft Office Excel 无法访问文件“C:\intranet\web\Libro1.xlsx”。
有几个可能的原因:
• 文件名或路径不存在。
• 该文件正被另一个程序使用。 (...)
我已经放弃了所有建议的原因,我还检查了如果我真的使用了一个不存在的文件,则错误消息是不同的。
我正在以用户“管理员”(我的西班牙语安装中的管理员)身份运行我的 ASP 应用程序池。
我已在组件服务中的 Microsoft Excel DCOM 配置条目权限的所有三个部分中为所有人授予权限。
我已经检查了我的操作系统和我的办公包中安装的更新。
我的想法不多了,欢迎提供任何合理的线索。
【问题讨论】:
标签: excel vbscript asp-classic com