相关文章推荐
会开车的红金鱼  ·  php ...·  1 年前    · 
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 对象强制转换为接口类