2012调用功能的实例与总结.docxVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Asp.net下C#调用Word功能的实例与总结本文通过一个实用例子完整演示了如何使用C#在ASP.NET里调用Word、自动化Word,并且总结了实际应用中发现的问题,最后提出了有效的解决方案。关键词:ASP.NET;?C#;?Word;?自动化;?VBA;?COM;?死进程;1.?建立工程在ASP.NET里操作Word的第一步就是添加COM引用到你的工程里,通过右键点击“解决方案资源管理器”的“引用”,添加引用。选择COM选项卡,添加Microsoft?Word?12.0?Object?Library(其中12.0是Word版本号,根据当前电脑上安装的Word版本确定)。?ASP.Net会自动生成Word的COM包装类程序集添加到应用程序目录里。2.?代码逻辑在服务器端访问本地存在的Word文件,并根据他新建一个文件,利用Word的标签定位赋值。客户端浏览器通过文件链接访问到这个新生成的Word文件。具体代码如下:private?void?Page_Load(object?sender,?System.EventArgs?e){//?在此处放置用户代码以初始化页面object?Missing?=?Type.Missing;//取得Word文件路径?string?strTemp?=?doc/test.doc;?//新Word文件保存路径string?newFileName?=?doc/test2.doc;//创建一个名为WordApp的组件对象?Application?WordApp?=?new?ApplicationClass();?//必须设置为不可见WordApp.Visible?=?false;try{//创建以strTemp为模板的文档object?oTemplate?=?Server.MapPath(strTemp);Document?WordDoc?=?WordApp.Documents.Add(ref?oTemplate,?ref?Missing,ref?Missing,?ref?Missing);WordDoc.Activate();//对标签Title进行填充string?strBM?=?Title;object?objBM?=?strBM;if(WordApp.ActiveDocument.Bookmarks.Exists(strBM)?==?true){WordApp.ActiveDocument.Bookmarks.get_Item(ref?objBM).Select();WordApp.Selection.TypeText(公文标题);}?//保存为新文件object?oNewFileName?=?Server.MapPath(newFileName);WordDoc.SaveAs(ref?oNewFileName,?ref?Missing,ref?Missing,?ref?Missing,ref?Missing,ref?Missing,ref?Missing,ref?Missing,ref?Missing,ref?Missing,?ref?Missing,?ref?Missing,?ref?Missing,?ref?Missing,?ref?Missing,?ref?Missing);WordDoc.Close(ref?Missing,?ref?Missing,?ref?Missing);WordApp.Quit(ref?Missing,?ref?Missing,?ref?Missing);?}catch(Exception?Ex){throw?new?Exception(Ex.Message);}//浏览器弹出下载框Page.RegisterStartupScript(,?scriptwindow.open(+newFileName+)/script);}运行前,工程目录下建文件夹doc,?doc里新建一个test.doc,内容自己定,手动插入一个名为“Title”的标签。此代码在?VS.Net2003+WinXP+Office2007?下运行通过。如果你在运行时出现下面的调试错误:拒绝访问。?说明:?执行当前?Web?请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。?异常详细信息:?System.UnauthorizedAccessException:?拒绝访问。?ASP.NET?未被授权访问所请求的资源。请考虑授予?ASP.NET?请求标识访问此资源的权限。ASP.NET?有一个在应用程序没有模拟时使用的基进程标识(通常,在?IIS?5?上为?{MACHINE}\ASPNET,在?IIS?6?上为网络服务)。如果应用程序正在通过?iden

您可能关注的文档

文档评论(0)

VnznlfxuRA + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档