在ASP.NET中使用Microsoft Word文档
2004-07-01 09:35
387 查看
CSDN - 文档中心 - .NET | |
标题 | 在ASP.NET中使用Microsoft Word文档 tanrui(翻译) |
关键字 | ASP.NET Word Office .NET |
出处 | http://www.codeproject.com/useritems/wordapplication.asp |
在ASP.NET中使用Microsoft Word文档[来源]http://www.codeproject.com/useritems/wordapplication.asp[作者]Michela[下载本文中使用的演示工程] 工程文件 大小:309 Kb [介绍] 本文是应在ASP.NET里创建Microsoft Word文档之需而写的。这篇文章演示了在ASP.NET里怎么创建和修改Microsoft Word文档。 [背景] 自动化是一种能让各种语言编写的(如:Visual Basic.NET或C#)应用程序在程序级别上控制其他应用程序。 对于Word的自动化允许你执行诸如创建新的文档,向文档里添加文本,邮件合并和格式化文档这些操作。在Word和其他的Microsoft Office程序里,那些通过用户接口进行的可视化操作也可以通过程序级别的自动化来实现。 Word通过对象模型把这个程序可操作的功能向外提供了使用接口。 对象模型是一组类和方法的集合,这些类和方法与Word的逻辑组件构成对应。例如,他可能是应用程序对象,文档对象,段落对象,每一个对象都包含了Word组件的功能。 [建立工程] 在.NET里操作Word的第一步就是添加COM引用到你的工程里,通过右键点击Solution Explorer的Reference,Add Reference。选择COM选项卡,查找Microsoft Word 10.0 Object Library。点击选择,OK。 这将把封装有Word的COM的程序集自动的添加到应用程序目录里。 现在,你可以建立一个Word的实例了:
学习如何使用Word,Excel,Powerpoint的对象模型最好的途径就是使用在这些Office应用里使用Macro Recorder: 1.在Tools菜单的Macro选项里选择 Record New Macro ,并且执行你有兴趣的任务。 2.在Tools菜单的Macro选项里选择 Stop Recording。 3.如果你进行了纪录,选择Tools菜单的Macro选项里的Macros,找到你记录的宏,你可以编辑它。 上面的操作产生了VBA代码来完成你记录的任务。需要注意的是,宏在大多数情况下不是最好的代码,但是它提供了一种便捷和可用的方法。 下面例子打开并添加一写文字:
第一个参数是文件,名,在Visual Basic.NET里通常是一个String,但是在在C#里,它必须是一个包含有String的object,代码是这样的:
[使用摸版] 如果你需要自动的建立有通用格式的文档,那你可以使用基于预格式化的摸版来建立新文档,这样可以方便很多。 在Word里使用摸版而不是建立空文档有两个明显的优点: 1.你可以更大程度的格式化文档和控制文档里的对象。 2.可以用较少的代码建立文档。 通过使用摸版,你可以调整表格、段落和其他一些在文档里的对象的位置,同时包括格式化这些对象。通过使用自动化处理,你可以建立一个基于摸版的文档,代码如下:
在工程中包含了CCWordApp.cs这个文件,我不想总是在写象插入文本,打开文档这样的代码。 所以,我决定把一些最重要的功能封装到CCWordApp类里去。 下面代码简要描述了这个类和他的功能:
演示工程包含: CCWordApp.cs - 上面使用的类 CreateDocModel.aspx - 建立基于使用书签的摸版的新文档的例子。 CreateNewDoc.aspx - 建立新文档,并向其中添加一写文本。 ModifyDocument.aspx - 打开一个存在的文档,并在末尾追加一些文本。 template/template1.dot - 摸版的例子(在CreateDocModel.aspx中使用到) 注意你用来保存文档的目录,应该是可重写的。 可以在 Web.config 里修改这个路径。 [参考文献] Microsoft Word Objects Converting Microsoft Office VBA Macros to Visual Basic .NET and C# HOWTO: Automate Microsoft Word to Perform a Mail Merge from Visual Basic .NET A Primer to the Office XP Primary Interop Assemblies HOWTO: Find and Use Office Object Model Documentation Creating and Opening Microsoft Word Documents from .NET using C# |
相关文章推荐
- 在ASP.NET中使用Microsoft Word文档
- 在ASP.NET中使用Microsoft Word文档
- 在ASP.NET中使用Microsoft Word文档
- 在ASP.NET中使用Microsoft Word文档
- 在ASP.NET中使用Microsoft Word文档
- 在ASP.NET中使用Microsoft Word文档
- 在ASP.NET中使用Microsoft Word文档
- 在ASP.NET中使用Microsoft Word文档
- 在ASP.NET中使用Microsoft Word文档
- 在ASP.NET中使用Microsoft Word文档
- 在ASP.NET中使用Microsoft Word文档
- 在ASP.NET中使用Microsoft Word文档
- 在ASP.NET中使用Microsoft Word文档
- 在ASP.NET中使用Microsoft Word文档
- 在ASP.NET中使用COM组件创建编辑Microsoft Word(2003)[配置篇]
- 如何使用 ASP.NET Web 服务和 Visual C# .NET 发送和接收二进制文档
- 在ASP.NET中使用Global.asax文档
- C# ASP.NET 走火入魔通用权限管理系统组件V3.2试用版下载地址【含数据库设计文档、使用手册】
- 使用Asp.Net生成Word文档并直接下载(转)
- asp.net (2.0)使用fckeditor 方法详解(多图文档)