文章9
标签7
分类4

VSTO Excel学习笔记 (一)

为Excel开发VSTO扩展程序

Excel应该是我们在日常工作中非常常用的一个效率工具,那么如果想要扩展Excel更多的业务功能,可以在VS开发环境中为Excel开发VSTO扩展程序,这样就可以借助微软为我们开放的操作Excel的接口,在Office的功能区添加选项卡、控件后完成一些我们所需的任何业务功能:
1.png

准备工作

我用的是VS2022 .net4.8 因为只是一个演示项目

在安装VS的时候记得勾上Office开发(已经安装的在 上方菜单——工具——获取工具和功能)

2.png

新建一个VSTO项目

3.png

接下来创建一个菜单项

4.png

5.png

进行添加 这里我的名称修改成为了RibbonUI 当然这个无所谓

6.png

7.png

由此 准备工作建立完成

以下数据来自CSDN 使用Visual Studio进行Excel VSTO扩展程序开发:说明与基本操作_Gvision-CSDN博客

基础的名称空间与抽象类型

了解两个常用的库

在VSTO的开发当中,会经常用到两个库:

using Microsoft.Office.Interop.Excel;
using Microsoft.Office.Tools.Excel;

其中:

Interop.Excel名称空间
一个微软提供给我们的访问Excel的COM接口,它最大的用处就是:利用它可以直接对Windows版本的Excel中的内容进行读写,例如:
获取Excel中的所有工作表
获取修改Excel中的单元格
新增一个worksheet页
等等
Tools.Excel名称空间
是一个用于扩展支持Office Excel对象模型的类库,利用它可以将.NET的其他组件与Excel配合在一起实现一些功能,例如:
利用ListObject接口可以将DataTable实例与Excel的worksheet表进行关联的操作
利用Chart接口可以为Excel的sheet添加一个图表
了解Excel开发中的抽象类型
1、Application

在VSTO程序中,Application接口代表了整个Excel应用程序

2、WorkSheet

WorkSheet对象是WorkSheets对象集的成员,是Excel中的sheet页的抽象

3、Range

Range对象就是对Excel中每一个单元格的抽象,或者是包含一个或多个单元格块的选定区域(这个区域可以是连续的也可以是不连续的)

以上这三个元素就是Excel在VSTO变成当中,最常用到的三个抽象接口

0 评论

">