C# Excel VSTO-编辑筛选的单元格-奇怪的行为
在使用VSTO编程时,我遇到了一个奇怪的问题,想问一下以前是否有人已经尝试过它 使用以下方法,我从工作表中获取范围:C# Excel VSTO-编辑筛选的单元格-奇怪的行为,c#,excel,vsto,C#,Excel,Vsto,在使用VSTO编程时,我遇到了一个奇怪的问题,想问一下以前是否有人已经尝试过它 使用以下方法,我从工作表中获取范围:myRange=worksheet.usedRange。 我使用对属性数组range.value2=newValues的简单赋值来编辑它 它在大多数情况下都非常有效。 但是,如果我的范围内的某些行被隐藏(例如,由于过滤),则这些行永远不会被编辑。更糟糕的是,它们经常被非常奇怪的值填充,可能来自未赋值变量的使用 我试图解决这个问题,并很快找到了类似这样的帖子(在VBA中): 这些似乎
myRange=worksheet.usedRange
。
我使用对属性数组range.value2=newValues
的简单赋值来编辑它
它在大多数情况下都非常有效。
但是,如果我的范围内的某些行被隐藏(例如,由于过滤),则这些行永远不会被编辑。更糟糕的是,它们经常被非常奇怪的值填充,可能来自未赋值变量的使用
我试图解决这个问题,并很快找到了类似这样的帖子(在VBA中):
这些似乎都提到了类似的问题。但是,这个问题从未得到解决
您知道这是否是excel VSTO的已知行为吗?如果是的话,有没有人找到解决办法来克服这个问题
非常感谢在分配新值之前,是否可以取消筛选/取消隐藏?另外,在VBA中,
UsedRange
被认为是不可靠的做法。是的,我可以取消过滤。但是,问题是,我无法在保存过滤器后重新应用它,因为另一个错误:这基本上意味着您无法访问过滤器的“criteria2”。因此,没有办法保存和重新应用它们。感谢您关于usedRange
的通知。但是,你能提供更多的解释或者一个链接来说明为什么不建议这样做&如何克服这个问题?感谢您介绍了有关UsedRange
的一些细节,我也可以重新编写该问题,因此我认为我们可以首先提交功能请求(尽管最好的选择是提交bug)。