Vbscript 服务器对象错误';ASP 0177:800401f3和#x27;

Vbscript 服务器对象错误';ASP 0177:800401f3和#x27;,vbscript,asp-classic,Vbscript,Asp Classic,我想给我的客户写封信。我已经有了这封信的现有模板,其中一些内容(客户的姓名/地址)将从数据库中填充。我已经为经典ASP编写了一个代码,它打开了字母模板(MicrosoftWord)文档,并从数据库中填充客户的名称/地址。但是,我收到一条错误消息,说我无法创建对象“word.application” 我已尝试调试此问题。论坛中的许多人一直建议下载MicrosoftWord作为解决此问题的一个方法。但是,这是不可能的,因为在服务器中没有Microsoft Word的情况下,脚本一直运行良好。请尝试就

我想给我的客户写封信。我已经有了这封信的现有模板,其中一些内容(客户的姓名/地址)将从数据库中填充。我已经为经典ASP编写了一个代码,它打开了字母模板(MicrosoftWord)文档,并从数据库中填充客户的名称/地址。但是,我收到一条错误消息,说我无法创建对象“word.application”

我已尝试调试此问题。论坛中的许多人一直建议下载MicrosoftWord作为解决此问题的一个方法。但是,这是不可能的,因为在服务器中没有Microsoft Word的情况下,脚本一直运行良好。请尝试就我可以采取的解决此问题的可能解决方案向我提供建议

dim strPathInfo, strPhysicalPath, objFSO, objFile, arrContact, letterType
    letterType = ""
    set objFSO = CreateObject("scripting.FileSystemObject")
    select case letter_type
        case "iD1"
            letterType = "Acknowlegment Letter"
        case "iD2"
            letterType = "Approval Letter"
        case "iD3"
            letterType = "Approval Letter (Landed Project)"
        case "iD4"
            letterType = "Non-Compliant Letter"
        case "iD5"
            letterType = "Withdrawn Letter"
    end select
    if not letterType = "" then
        set wrd = Server.CreateObject("word.application") //ERROR LINE
        Set newdoc = wrd.Documents.Add 
        newdoc.Range.InsertFile "D:\\Tfcc_Template\\" & letter_type & ".dot"

如果服务器上没有安装Word,则无法在服务器上使用它。但安装Word并不是解决方案。该应用程序不能在服务器上使用。有一些开放的XMLAPI可用于在服务器端创建“word”文档。额外的好处是,它们的速度非常快。您一定错过了一些东西,因为要使用Word COM对象,它们必须在Windows注册表中注册,这将在安装过程中发生。这些库必须从某个地方安装,因此,尽管您认为它没有安装,但这种假设可能是错误的。