C# WinForm开发系列 - Word

简介:

01. 在.NET应用程序中集成Microsoft Word

[翻译]
Anup Shinde著Integrating Microsoft Word in your .NET applications

[介绍]
本文解释如何在.NET应用程序中使用Word,它将介绍你如何在你的程序中使用最完美的文字编辑器。

[代码的使用]

推荐首先看一下最基础的文章

当我们在我们的程序中创建一个窗口的时候,我们不希望它的关闭按钮、最大化、最小化按钮还起作用。

集成Word

02. 将Word文档导入RichTextBox

03. 从Word 2007 DOCX文件中提取文字

翻译

Eugene Pankov.Using DocxToText to Extract Text from DOCX Files

简介

如今,微软已经转为使用基于XML格式存储文档内容了。这也给需要进行在Word文件(*.docx)搜索内容的程序员带来了一些小问题。当然,如 果在安装了Microsoft Office 2007的计算机上,是没什么问题的;但是,你的程序要是运行在没有Office的服务器上呢?

这里有三个选择:
1. 安装Microsoft Office 2007,并使用其DLL
2. 使用第三方的链接库,如"Office Open XML C# Library." 
3. 自己写代码.

事实上,你还有另外一个选择:就是使用本文的DocxToText。:)

DocxToText类

本类只有一个功能,那就是从*.docx文件中,提取出文字。不过,在我们深入了解其代码之前,我想提示一下,Microsoft Word *.docx文件是压缩成zip文档的XML文档,包含文字、类型、图像等等。因此,我们不得不对其进行解包。如果,你在使用.NET 3.0,你可以使用System.IO.Packaging空间的Package类。不过,我在这里用于.NET 2.0平台,所以,使用了一个开源的ZIP库SharpZipLib. http://www.icsharpcode.net/OpenSource/SharpZipLib/

如果你重新命名你的*.docx文件成*.zip文件,并打开这个zip文件,你就会见到下面的内容:

首先,我们必须读取[Content_Types].xml文件,从中找到document.xml文件。通常,Microsoft把它隐藏在/word子目录中,不过如果这个文档不是Microsoft Word创建的,它可能存在与文件的任何的地方。接下来,我们就可以匹配document.xml,从中提取出文本了。

本文的代码中的ReadNode()方法,实现了上面的工作:它提取出字符串、图像、tab和目录,并连接成最终的字符串。

04.  c# 实现Word联接Excel的MailMerge功能

05. 扩展GridView控件(8) - 导出数据源的数据为Excel、Word或Text

06. 开源代码系列之Office文档读写(Excel/Word)

07. 实用Word使用技巧大全

08. 关注VSTO,从C# 读取Word开始

09. 让IE浏览器提示下载或直接打开word文档

10. 使用jsp实现word、excel格式报表打印

11. .NET1.1下,使用C#自动生成Word2003文档(通过操作COM组件实现)

12. asp.net中生成word文件的问题。

13. 从ASP.NET得到Microsoft Word文档

14. WORD对话框打开时命令无法执行的解决方法

15. 在C#中利用自动化模型操纵Word

16. VS2003中基于Word2003编程

17. .NET操作Word(傻瓜型)

18. 操作Word文档的类(VB.NET)

19. C#实现Word中表格信息读取

20.  Visual Studio 2005 开发Office(Word/Excel)项目的若干资源和示例

21. 用Visual Studio .NET自动化MS Word(翻译)

22. C#实现对Word、Excel等的模版定制(转载)

23. C#实现Word中表格信息读取

24. 最近一直在做C#操作office方面的工作!总结一下!Word(二)

25. Office 中的 Word


本文转自peterzb博客园博客,原文链接:http://www.cnblogs.com/peterzb/archive/2009/07/06/1517399.html,如需转载请自行联系原作者。



目录
相关文章
|
17天前
|
JSON C# 开发者
💡探索C#语言进化论:揭秘.NET开发效率飙升的秘密武器💼
【8月更文挑战第28天】C#语言凭借其强大的功能与易用性深受开发者喜爱。伴随.NET平台演进,C#持续引入新特性,如C# 7.0的模式匹配,让处理复杂数据结构更直观简洁;C# 8.0的异步流则使异步编程更灵活高效,无需一次性加载全部数据至内存。通过示例展示了模式匹配简化JSON解析及异步流实现文件逐行读取的应用。此外,C# 8.0还提供了默认接口成员和可空引用类型等特性,进一步提高.NET开发效率与代码可维护性。随着C#的发展,未来的.NET开发将更加高效便捷。
35 1
|
1月前
|
关系型数据库 Java MySQL
C#winform中使用SQLite数据库
C#winform中使用SQLite数据库
39 3
C#winform中使用SQLite数据库
|
14天前
|
Android开发 iOS开发 C#
Xamarin:用C#打造跨平台移动应用的终极利器——从零开始构建你的第一个iOS与Android通用App,体验前所未有的高效与便捷开发之旅
【8月更文挑战第31天】Xamarin 是一个强大的框架,允许开发者使用单一的 C# 代码库构建高性能的原生移动应用,支持 iOS、Android 和 Windows 平台。作为微软的一部分,Xamarin 充分利用了 .NET 框架的强大功能,提供了丰富的 API 和工具集,简化了跨平台移动应用开发。本文通过一个简单的示例应用介绍了如何使用 Xamarin.Forms 快速创建跨平台应用,包括设置开发环境、定义用户界面和实现按钮点击事件处理逻辑。这个示例展示了 Xamarin.Forms 的基本功能,帮助开发者提高开发效率并实现一致的用户体验。
32 0
|
14天前
|
开发者 iOS开发 C#
Uno Platform 入门超详细指南:从零开始教你打造兼容 Web、Windows、iOS 和 Android 的跨平台应用,轻松掌握 XAML 与 C# 开发技巧,快速上手示例代码助你迈出第一步
【8月更文挑战第31天】Uno Platform 是一个基于 Microsoft .NET 的开源框架,支持使用 C# 和 XAML 构建跨平台应用,适用于 Web(WebAssembly)、Windows、Linux、macOS、iOS 和 Android。它允许开发者共享几乎全部的业务逻辑和 UI 代码,同时保持原生性能。选择 Uno Platform 可以统一开发体验,减少代码重复,降低开发成本。安装时需先配置好 Visual Studio 或 Visual Studio for Mac,并通过 NuGet 或官网下载工具包。
22 0
|
14天前
|
前端开发 开发者 Apache
揭秘Apache Wicket项目结构:如何打造Web应用的钢铁长城,告别混乱代码!
【8月更文挑战第31天】Apache Wicket凭借其组件化设计深受Java Web开发者青睐。本文详细解析了Wicket项目结构,帮助你构建可维护的大型Web应用。通过示例展示了如何使用Maven管理依赖,并组织页面、组件及业务逻辑,确保代码清晰易懂。Wicket提供的页面继承、组件重用等功能进一步增强了项目的可维护性和扩展性。掌握这些技巧,能够显著提升开发效率,构建更稳定的Web应用。
38 0
|
1月前
|
数据库
C#Winform使用NPOI获取word中的数据
C#Winform使用NPOI获取word中的数据
113 2
|
2月前
|
SQL 开发框架 前端开发
在C#开发中使用第三方组件LambdaParser、DynamicExpresso、Z.Expressions,实现动态解析/求值字符串表达式
在C#开发中使用第三方组件LambdaParser、DynamicExpresso、Z.Expressions,实现动态解析/求值字符串表达式
|
3月前
|
关系型数据库 C# 数据库
技术笔记:MSCL超级工具类(C#),开发人员必备,开发利器
技术笔记:MSCL超级工具类(C#),开发人员必备,开发利器
38 3
|
3月前
|
C# 图形学 C++
使用vscode开发C#+unity没有代码提示问题
使用vscode开发C#+unity没有代码提示问题
48 0
使用vscode开发C#+unity没有代码提示问题
|
2月前
|
监控 测试技术 C#
推荐一个使用 C# 开发的轻量级压测工具
推荐一个使用 C# 开发的轻量级压测工具