您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > ASP如何读取Word文档内容并显示与网页
ASP如何读取Word文档内容并显示与网页一般而言,在ASP或ASP.Net中通过CreateObject函数建立Word物件,会有安全性及使用权限上的问题,因此若虚拟目录不使用整合Windows验证,将无法存取Word文档,更不用说虚拟目录以外的目录,好比說C:\根目录下的Word文档。底下介绍个方法,给大家参考看看:使用VB6新建工程,选择ActiveXDLL将工程属性的工程名称设成Ax,Class1的名称设为Word程序编码如下:PublicFunctionGetDocContent(strFileAsString)AsStringDimwdObjAsObject'声明SetwdObj=CreateObject(Word.Application)WithwdObj.Documents.OpenstrFile'打开Word文档GetDocContent=.ActiveDocument.Content'读出Word內容'底下关掉Word文档,释放资源OnErrorResumeNext.ActiveDocument.Close.ActiveWindow.Close.QuitEndWithSetwdObj=NothingEndFunction编译制成DLLCompiler完成后请使用RegSvr32.exe将该Dll元件反注册,如RegSvr32/u路径+文件名.dll执行DCOMCNFG.EXE-[確定]COM+应用程序-点击右键-新建-应用程序[下一步]-创建空应用程序输入应用程序名称-服务器应用程序-[下一步]下列用户-输入用户名/密码-[下一步]-[完成]AxWord-组件-点击右键-新建-组件-[下一步]下一步-[安装新组件]选取先前用VB6编译制成的DLL[下一步]-[完成]ASPCode如下:%'声明Dimwd'建立先前写的DLL文件,個體化Setwd=Server.CreateObject(AX.Word)'执行Dll中的GetDocContent方法,读取Word內容Response.Writewd.GetDocContent(C:\1.doc)%================================================================以上方式是使用VB6,将Word物件动作的部分写成ActiveXDll,在放到组件服务器的COM+中,並指定Administrator去執行,以避开安全性上的权限问题;但倘若手边没有VB6开发工具呢?底下介紹WSC的方式,只需要文本文件不需要VB6!WSC(WindowsScriptComponent)建立一新文本文件程序编码如下:?xmlversion=1.0?componentregistrationdescription=PHActiveXWordWindowsScriptComponentprogid=AxWsc.Wordversion=1.00classid={5F644CD7-E1D4-4D54-A260-B4CCC2F540FC}/registrationpublicmethodname=GetDocContent/method/publicscriptlanguage=VBScript![CDATA[FunctionGetDocContent(strFile)DimwdObjSetwdObj=CreateObject(Word.Application)WithwdObj.Documents.OpenstrFileGetDocContent=.ActiveDocument.ContentOnErrorResumeNext.ActiveDocument.Close.ActiveWindow.Close.QuitEndWithSetwdObj=NothingEndFunction]]/script/component保存命名为AxWord.wsc(注意扩展名为WSC)选取文件-点击右键-注册-出现注册是否成功的信息-[確定]选取文件-点击右键-通用类型库(会产生一个ScriptLet.tlb的TypeLibrary文件)之后如同ActiveXDll安装组件服务器的步骤直到[安装新组件]时,请选择ScriptLet.tlb文件完成后画面如下:ASPCode如下:%'声明Dimwd'建立先前写的DLL文件,個體化Setwd=Server.CreateObject(AxWsc.Word)'执行Dll中的GetDocContent方法,读取Word內容Response.Writewd.GetDocContent(C:\1.doc)%
本文标题:ASP如何读取Word文档内容并显示与网页
链接地址:https://www.777doc.com/doc-2898851 .html