using System.Runtime.InteropServices;
using System.Text;
using Office = Microsoft.Office.Core;
// TODO: 按照以下步骤启用功能区(XML)项:
// 1. 将以下代码块复制到 ThisAddin、ThisWorkbook 或 ThisDocument 类中。
// protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
// {
// return new Ribbon3();
// }
// 2. 在此类的“功能区回调”区域中创建回调方法,以处理用户
// 操作(如单击某个按钮)。注意: 如果已经从功能区设计器中导出此功能区,
// 则将事件处理程序中的代码移动到回调方法并修改该代码以用于
// 功能区扩展性(RibbonX)编程模型。
// 3. 向功能区 XML 文件中的控制标记分配特性,以标识代码中的相应回调方法。
// 有关详细信息,请参见 Visual Studio Tools for Office 帮助中的功能区 XML 文档。
namespace Zzzd_ExcelAddIn
[ComVisible(true)]
public class Ribbon3 : Office.IRibbonExtensibility
private Office.IRibbonUI ribbon;
public Ribbon3()
#region IRibbonExtensibility 成员
public string GetCustomUI(string ribbonID)
return GetResourceText("Zzzd_ExcelAddIn.Ribbon3.xml");
#endregion
#region 功能区回调
//在此处创建回叫方法。有关添加回叫方法的详细信息,请访问 https://go.microsoft.com/fwlink/?LinkID=271226
public void Ribbon_Load(Office.IRibbonUI ribbonUI)
this.ribbon = ribbonUI;
#endregion
#region 帮助器
private static string GetResourceText(string resourceName)
Assembly asm = Assembly.GetExecutingAssembly();
string[] resourceNames = asm.GetManifestResourceNames();
for (int i = 0; i < resourceNames.Length; ++i)
if (string.Compare(resourceName, resourceNames[i], StringComparison.OrdinalIgnoreCase) == 0)
using (StreamReader resourceReader = new StreamReader(asm.GetManifestResourceStream(resourceNames[i])))
if (resourceReader != null)
return resourceReader.ReadToEnd();
return null;
#endregion
有两种方式第一种可视化操作,第二种在可视化的界面右键【导出xml】using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Reflection;using System.Runtime.InteropServices;using System.Text;using Office = Microsoft.Office.Core;// TODO:.
上一节:
vsto
与word基础介绍-新建第一个word加载项
文章目录系列文章目录一、准备工作:新建
vsto
加载项二、新建插入office内置选项卡与插入独立选项卡1.插入office内置选项卡2.插入office独立选项卡三、新建自
定义
任务栏四、word选项卡ID五、下一节预告
一、准备工作:新建
vsto
加载项
1、插入工程
2、添加可视化选项卡窗口
二、新建插入office内置选项卡与插入独立选项卡
1.插入office内置选项卡
(1)controls选择office,输入表示
为
Excel
开发
VSTO
扩展程序
Excel
应该是我们在日常工作中非常常用的一个效率工具,那么如果想要扩展
Excel
更多的业务
功能
,可以在VS开发环境中为
Excel
开发
VSTO
扩展程序,这样就可以借助微软为我们开放的操作
Excel
的接口,在Office的
功能
区添加选项卡、控件后完成一些我们所需的任何业务
功能
:
新建
Excel
VSTO
外接程序
在VS中新建一个
Excel
扩展应用程序,如果没有...
VSTO
是微软用于开发 Office 插件的一种技术,跟 VBA 比较起来,
VSTO
开发更加简单,
功能
更加强大。本系列博客介绍利用
VSTO
开发
Excel
插件的方法。
VSTO
开发的
Excel
插件 (Add-in)是 COM 加载项的一种。新的开发技术可以使用
Excel
Web Add-In。
开发环境:Visual Studio 2019
新建一个
Excel
VSTO
Add-In 项目,因为 Visual Studio 2019 支持的项目类型较多,通过界面的开发语言、平台和项目类型进
21 使用
VSTO
修改office2007的工具栏(Ribbon)
添加新项目—
功能
区(可视化设计器),然后我们就可以看见office的工具栏(Ribbon)。在这个界面中我们可以添加修改一些自
定义
功能
按钮。
在Ribbon中调用
excel
的控件。使用globals。
Range range = (Range)Globals.Sheet1.Cells[6, i];
在Ribbo
VSTO
是微软用于开发Office插件的一种技术,相比于VBA,
VSTO
开发更加简单,
功能
更加强大。通过
VSTO
开发,可以创建
Excel
插件(Add-in),它是COM加载项的一种。与编译运行后
启动
Excel
,你可以看到Ribbon
菜单
多出了
VSTO
Test页签。点击Hello按钮,会在当前单元格写入Hello World字符串。
VSTO
开发主要利用
Excel
的对象模型来实现,也可以为
Excel
自
定义
一个选项卡和上下文
菜单
。你可以通过Globals.ThisAddIn.Application来引用当前的
Excel
应用程序。
总结来说,
Excel
VSTO
是一种用于开发
Excel
插件的技术,通过利用
Excel
的对象模型和
VSTO
的
功能
,可以实现强大的
Excel
解决方案。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
System.InvalidCastException:“无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类