首页 > 其他分享 >Excel控件开发调试

Excel控件开发调试

时间:2023-04-24 11:24:55浏览次数:43  
标签:控件 Office Interop Excel 对象 Microsoft 调试

       基于VSTO开发Excel外接控件,VS调试Excel启动后不能出现开发后的控件,原因是在属性的调试选项里,添加Excel.exe:

 针对listbox控件的几点使用代码:

private void btn_RowToTop_Click(object sender, EventArgs e)
        {
            int index = this.listBoxRow.SelectedIndex;
            int length = this.listBoxRow.Items.Count;
            if (index == -1)//没选中
            {
                return;
            }
            else if (index > 0)
            {
                object item = this.listBoxRow.SelectedItem;
                this.listBoxRow.Items.RemoveAt(index);
                this.listBoxRow.Items.Insert(0, item);

            }
            return;
        }
View Code

简单的对象模型介绍:

应用程序对象
Excel Application 对象表示 Excel 应用程序本身。 Application 对象公开了大量有关正在运行的应用程序、应用于该实例的选项以及在该实例内部开启的当前用户对象的信息。
注意:
不应将 Excel 中 Application 对象的 EnableEvents 属性设置为 false。将此属性设置为 false 可防止 Excel 引发任何事件,包括主机控件的事件。
工作簿对象
Microsoft.Office.Interop.Excel.Workbook 对象表示 Excel 应用程序中的单个工作簿。
Visual Studio 中的 Office 开发工具通过提供 Microsoft.Office.Tools.Excel.Workbook 类型来扩展 Microsoft.Office.Interop.Excel.Workbook对象。此类型使你可以访问 Microsoft.Office.Interop.Excel.Workbook 对象的所有功能。有关详细信息,请参阅工作簿宿主项。
工作表对象
Microsoft.Office.Interop.Excel.Worksheet 对象是 Worksheets 集合的成员。 Microsoft.Office.Interop.Excel.Worksheet 的许多属性、方法和事件与由 Application 或 Microsoft.Office.Interop.Excel.Workbook 对象提供的成员相同或类似。
Excel 提供一个 Sheets 集合作为 Microsoft.Office.Interop.Excel.Workbook 对象的属性。 Sheets 集合的每个成员都是 Microsoft.Office.Interop.Excel.Worksheet 或 Microsoft.Office.Interop.Excel.Chart 对象。
Visual Studio 中的 Office 开发工具通过提供 Microsoft.Office.Tools.Excel.Worksheet 类型来扩展 Microsoft.Office.Interop.Excel.Worksheet对象。此类型使你可以访问 Microsoft.Office.Interop.Excel.Worksheet 对象的所有功能以及承载托管控件和处理新事件等新功能。有关详细信息,请参阅 工作表宿主项。
Range 对象
Microsoft.Office.Interop.Excel.Range 对象是你将在 Excel 应用程序中使用最多的对象。在可以操作 Excel 内的任何区域之前,必须将其表达为 Range 对象,并使用该范围的方法和属性。一个 Range 对象,表示一个单元格、行、列、包含一个或多个单元格块的单元格选定区域(选定区域可能是连续的,也可能不是连续的)或甚至多个工作表上的一组单元格)。
Visual Studio 通过提供 Microsoft.Office.Tools.Excel.NamedRange 和 Microsoft.Office.Tools.Excel.XmlMappedRange 类型来扩展 Microsoft.Office.Interop.Excel.Range 对象。这些类型具有与 Microsoft.Office.Interop.Excel.Range 对象相同的大部分功能以及数据绑定功能等新功能和新事件。
子菜单创建事件等代码:

            ContextMenuStrip menuStrip = new ContextMenuStrip();
            ToolStripMenuItem menuItemup = new ToolStripMenuItem("上移");
            menuStrip.Items.Add(menuItemup);
            menuItemup.Click += btn_Valueup_Click;
View Code

 

标签:控件,Office,Interop,Excel,对象,Microsoft,调试
From: https://www.cnblogs.com/shiningleo007/p/17348867.html

相关文章

  • 【视频版】基于飞腾芯片的设计与调试入门指导
    飞腾爱好者技术交流群码公众号“乌拉大喵喵” 本文已录制讲解视频发布到B站,可以搜索UP主“乌拉大喵喵”或者扫二维码进入B站专辑进行查看:  一、啥是自主可控国产CPU现在厂家细算起来其实有很多,现在华为、小米也在做自己的CPU,瑞芯微、全志等的SoC现在也是广泛应用。但......
  • Excel多列求平均值
    数据源如下所示需求描述:现在需要根据水果名称和月份求出对应水果的平均单价一、添加一列辅助列(=A2&B2) 二、Ctrl+A选择所有数据插入数据透视表,选择辅助列到行,客单价到值(值字段设置选择平均值) 三、回到最开始的数据源把数据复制到新的sheet,选择①数据②重复项③删除......
  • 【深入浅出Spring原理及实战】「源码调试分析」深入源码探索Spring底层框架的的refres
    学习Spring源码的建议阅读Spring官方文档,了解Spring框架的基本概念和使用方法。下载Spring源码,可以从官网或者GitHub上获取。阅读Spring源码的入口类,了解Spring框架的启动过程和核心组件的加载顺序。阅读Spring源码中的注释和文档,了解每个类和方法的作用和用法。调试Spring源码,可以......
  • python结合pandas把excel列转行
    需求,在实际工作中,需要对比两个表格的数据,但是A表格的行和B表格的列做对比,但是由于环境的限制,不能用sql去进行列转行操作,就利用pandas进行一个简单的列转行(没有复合表头)。这种没有多个sheet情况,多个sheet的情况需要切换到需要的sheet内。首先下载pandas,pipinstallpandas 然后......
  • JavaScript分页控件 js 分页
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content......
  • datepick 同时 显示 两个 日历控件
    <html><head><linkrel="stylesheet"type="text/css"href="jquery-ui-1.8.16.custom.css"/><scriptsrc="jquery-1.6.2.min.js"type="text/javascript"></script><s......
  • 【RPA】使用影刀读写Excel的若干问题及解决方案
    RPA是机器人流程自动化(Roboticprocessautomation)的简称,它可以通过低代码开发方式,模仿最终用户在电脑的手动操作,创建工作流,实现工作流程的自动化。该技术起源于上世纪90年代,2015年至今进入高速发展阶段,应用链条更长,功能不断增强。“影刀”便是一款值得推荐的RPA工具。在使用RPA......
  • Python能不能只选择合并一个excel当中指定的sheet 当中指定的列呢?
    春风桃李花开日,秋雨梧桐叶落时。大家好,我是皮皮。一、前言前几天在Python钻石交流群【不争】问了一个Python自动化办公的基础问题,这里拿出来给大家分享下。二、实现过程这里【瑜亮老师】、【狂吃山楂片】、【一级大头虾选手】给了一个解决思路,如下图所示:方法有很多。【瑜亮老师】......
  • 使用SIMCOM的SIM8260C-M2 5G通讯模组与本机网络调试助手通讯
    偶然间得到了一块SIMCOM的底板,上方的模组是SIM8260C-M25G通讯模组,在同事的指导之下,实现了通过5G模组发访问本机网络调试助手的功能。步骤如下: ①、首先是根据官方文档,安装相关驱动; 网址链接:驱动安装②、驱动成功安装后,将底板连接上电脑,在设备管理器中能看到如下驱动; ③......
  • 【WPF学习】03 控件模板
    查看控件样式具体属性在VirtualStudio中,我们可以通过文档大纲找到具体元素控件,右键选择“编辑模板--编辑副本”可以查看该控件当前的样式具体属性设置,再未对控件自定义样式的时候通过这种方法查看到的即为系统为该控件预设的样式属性由此再注释几个属性:ContentPresenter定......