首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用C#处理VSTO excel

使用C#处理VSTO excel
EN

Stack Overflow用户
提问于 2010-03-17 00:03:20
回答 2查看 1.3K关注 0票数 1

Question1:如何使用C#在VSTO excel中访问windows窗体及其控件?

Question2:在执行VSTO Excel工作簿应用程序时,我需要总编号。用户粘贴数据时的活动列数。假设用户可以粘贴5列数据或10列数据。通过代码,我想要计算出总的no。列数(还包括总编号在用户粘贴/加载表格数据时)。如何在VSTO excel中粘贴数据时,对单元格进行不确定的取值。

请告诉我这两个问题的代码。

EN

回答 2

Stack Overflow用户

发布于 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属性获取粘贴的总行数。

不确定您所说的“如何获取单元格的不确定范围值”是什么意思。你能澄清一下吗?

票数 1
EN

Stack Overflow用户

发布于 2018-05-28 19:34:33

Q1:您可以简单地通过->项目->添加新项->表单页面添加Win表单,您必须创建此表单的新实例。

例如:当您设计了表单时,名称为winForm

代码语言:javascript
复制
Example.ExampleForm exampleForm = new ExampleForm();
exampleForm.Show();

Q2:

我不确定我是否理解正确。但是,例如,如果您在开始时有空白的工作表,您可以这样做:

代码语言:javascript
复制
   Excel.Range rng;
   object[,] swap;

   rng = tws.UsedRange;
   swap = rng.Value2;

用户粘贴的所有单元格的值在上面的对象数组中都有提到。这个数组以1为基数!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2455977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档