基于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