Question1:如何使用C#在VSTO excel中访问windows窗体及其控件?
Question2:在执行VSTO Excel工作簿应用程序时,我需要总编号。用户粘贴数据时的活动列数。假设用户可以粘贴5列数据或10列数据。通过代码,我想要计算出总的no。列数(还包括总编号在用户粘贴/加载表格数据时)。如何在VSTO excel中粘贴数据时,对单元格进行不确定的取值。
请告诉我这两个问题的代码。
发布于 2010-03-20 04:51:52
Q1:与在winforms应用程序中所做的一样,在创建windows窗体时,保留对它的引用。确保公开窗体的属性访问器(get;set;)。
Q2:需要实现AppEvents_SheetChangeEventHandler并分配给Globals.ThisAddin.Application.SheetChange事件属性。在事件处理程序中,第二个参数是Excel.Range TargetRange。TargetRange是包含粘贴信息的Excel.Range对象。range.Columns.Count属性获取粘贴的总列数,range.Rows.Count属性获取粘贴的总行数。
不确定您所说的“如何获取单元格的不确定范围值”是什么意思。你能澄清一下吗?
发布于 2018-05-28 19:34:33
Q1:您可以简单地通过->项目->添加新项->表单页面添加Win表单,您必须创建此表单的新实例。
例如:当您设计了表单时,名称为winForm
Example.ExampleForm exampleForm = new ExampleForm();
exampleForm.Show();
Q2:
我不确定我是否理解正确。但是,例如,如果您在开始时有空白的工作表,您可以这样做:
Excel.Range rng;
object[,] swap;
rng = tws.UsedRange;
swap = rng.Value2;
用户粘贴的所有单元格的值在上面的对象数组中都有提到。这个数组以1为基数!
https://stackoverflow.com/questions/2455977
复制相似问题