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