【问题标题】:Error creating Word object in classic ASP on IIS7在 IIS7 上的经典 ASP 中创建 Word 对象时出错
【发布时间】:2011-12-02 06:28:31
【问题描述】:

在将我们的 Intranet 从 Windows 2000/IIS 4 机器转换为 Windows 2008/IIS 7 机器的过程中。现在只是直接进行转换,着眼于将来用 C#.NET 重新开发一些应用程序。

新服务器安装了 Word 2010,旧服务器安装了 Word 2003。

经典 ASP 应用程序遇到问题。正在尝试基于模板文档创建和修改 Word 文档。

收到以下错误:

Microsoft VBScript runtime error '800a01a8' 

Object required: 'Documents.Open(...)'

它试图运行的代码如下:

Dim wrdObj
Set wrdObj = Server.CreateObject("Word.application")
Dim wrdDoc
Set wrdDoc = Server.CreateObject("Word.Document")
Set wrdDoc = wrdObj.Documents.Open(docRoot & docName)
' Do word assignments
With wrdDoc
    .Variables("Today").Value = rs.Fields.Item("TODAY").Value & " "
    .Variables("Requester").Value = Request.QueryString("strUser") & " "
    .Variables("Ship_Comp").Value = rs.Fields.Item("TXT_VENDOR_NAME").Value & " "
    .Variables("Ship_Addr").Value = rs.Fields.Item("ADDR").Value & " "
    .Variables("Ship_City").Value = rs.Fields.Item("CITY").Value & " " & rs.Fields.Item("STATE_ZIP").Value
    .Variables("Ship_Country").Value = rs.Fields.Item("COUNTRY").Value & " "
    .Fields.Update
    .Save
End With
'wrdDoc.Section
wrdDoc.Close
Set wrdDoc = Nothing
wrdObj.Quit
Set wrdObj = Nothing

以下行失败:

Set wrdDoc = wrdObj.Documents.Open(docRoot & docName)

我已经进行了大量搜索,但出于某种奇怪的原因,似乎没有多少人在经典 ASP 中使用 Word 2010 自动化...:)

【问题讨论】:

    标签: iis-7 asp-classic ms-word


    【解决方案1】:

    我在 64 位版本的 Windows Server 2008 上遇到了类似的问题,并尝试了一些 Excel 自动化。显然 64 位版本存在一些 Office 自动化问题。我不确定它们是否扩展到所有 Office 自动化,或者它是否只是 Excel,但这是我用来解决我的问题的链接。

    http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91?prof=required

    我创建了第二篇文章中提到的文件夹,效果很好。

    【讨论】:

    • 我读过,简直不敢相信。我试过了——它奏效了。谈论一些很难偶然发现的事情!非常感谢您的帮助,hyperflow - 这就像一个魅力。
    • 有类似的问题,“桌面”文件夹的创建确实解决了我的问题。就我而言,即使它是 64 位操作系统(Win 7),我也必须在下创建文件夹c:\windows\system32 - 讨厌的讨厌的讨厌......但它的工作原理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多