인트라넷을 Windows 2000/IIS 4 상자에서 Windows 2008/IIS 7 상자로 변환하는 도중입니다. 앞으로 C# .NET에서 일부 응용 프로그램을 재개발하는 방법을 고려하여 곧바로 변환을 수행하십시오.IIS7의 기존 ASP에서 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 자동화를 사용하는 사람이 많지 않습니다. 또는 몇 가지 이상한 이유 ... :)
나는 이것을 읽고 그것을 믿을 수 없었다. 나는 그것을 시도했다 - 그것은 효과가 있었다. 비틀 거리기 어려울만한 것에 대해 이야기하십시오! 당신의 도움을위한 잔뜩 고마워요 - 마치 매력처럼 작동했습니다. – Jay
비슷한 문제가 있었고 "Desktop"폴더를 만들면 내 문제가 해결되었습니다. 제 경우에는 64 비트 O/s (Win 7) 였지만 c : \ windows \ system32 아래에 폴더를 만들어야했습니다 - 불쾌한 불쾌한 불쾌한 ....하지만 그것은 작동합니다. – robnick