Office 文件操作权威指南01

来源:互联网 发布:投影仪网络接口怎么用 编辑:程序博客网 时间:2024/05/07 08:54

1.科普
1.1 文件
office 的文档也是文件,既然是文件那么就是使用0和1保存,就可以使用最低层的文件操作类来完成,比如 System.IO 空间下的类。微软的 Office 组件就是一套从低层的系统 API 开始使用,比如文件流 API 读这些0和1,然后拟定一套编码,比如大号字,小号字怎么表示,再开发出一套强大完整的软件,但生成的软件却是 com 或者 c++,不利于.net 下编程方式的使用。

1.2 编码
要把0和1表示成有意义的文字,就得给0和1编码,现标准有几套编码,ASCII,Unicode系列的UTF-8,GBK 等等。

1.3 文字表示层
但有编码还不够,还要把文字再加上一层意义,这个文字的是什么字号,那么就得使用 xml

2.组件的选择
2.1 什么是组件
组件就是为了让开发者避免重复造轮子的一系列dll文件,让工作更快捷完成逻辑,提供给你使用的高级类库

2.2 我可以自己开组件吗
这是可以的,事实上,所有 C# 组件都依赖 .net,比如 Microsoft.Office.Interop.Word、Docx、NPOI、EEPlus 就是 C# 组件,而 .net 运行时,又依赖系统,而.net 运行时又离不开系统的低层 API 的文件流及其他 API。也许你会问 .net 是系统无关性的,要是没有系统,这些 dll 有什么用,能运行吗?任何组件都不能凌驾于系统之上,之所以是系统无关性,是因为他还有一层依赖性,中间语言。

2.3 依赖关系
Windows系列系统API—.net 运行时—第3方组件—我的组件
其他系列系统API—.net 运行时—第3方组件—我的组件
这里没有写上中间语言,这层关系是在系统运行时才用上,而且还要实时编译,所以就有 .net 运行时里的说法

2.4 组件的开发
如果打算想从头做一个组件,那么System.IO空间,System.Text空间就是最好的开始,Microsoft.Office.Interop.Word、Docx、NPOI、EEPlus 组件就是靠这两个空间做完所有事情,那么,你也一样。

3.使用组件
3.1 安装组件
请使用下面这种方式安装组件,这是最快最好最安全的方式,没有之一
这里写图片描述

这里演示了安装以上3种组件的方式,事实你选择1种就够了
如果你不会使用命令,请上 nuget 官网上查找组件,再点击进去,每个组件都有命令的写法,再回到 VS 下完成命令

应当优先从 nuget 官网下载组件,也是组件的发布官方网站,这里有5万6个组件包,Microsoft.Office.Interop.Word系列是首选,别的组件也不错,功能强大,还提供控件,但复杂难使用
这里写图片描述

0 0
原创粉丝点击