Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Excel VSTO-编辑筛选的单元格-奇怪的行为_C#_Excel_Vsto - Fatal编程技术网

C# Excel VSTO-编辑筛选的单元格-奇怪的行为

C# Excel VSTO-编辑筛选的单元格-奇怪的行为,c#,excel,vsto,C#,Excel,Vsto,在使用VSTO编程时,我遇到了一个奇怪的问题,想问一下以前是否有人已经尝试过它 使用以下方法,我从工作表中获取范围:myRange=worksheet.usedRange。 我使用对属性数组range.value2=newValues的简单赋值来编辑它 它在大多数情况下都非常有效。 但是,如果我的范围内的某些行被隐藏(例如,由于过滤),则这些行永远不会被编辑。更糟糕的是,它们经常被非常奇怪的值填充,可能来自未赋值变量的使用 我试图解决这个问题,并很快找到了类似这样的帖子(在VBA中): 这些似乎

在使用VSTO编程时,我遇到了一个奇怪的问题,想问一下以前是否有人已经尝试过它

使用以下方法,我从工作表中获取范围:
myRange=worksheet.usedRange
。 我使用对属性数组
range.value2=newValues
的简单赋值来编辑它

它在大多数情况下都非常有效。 但是,如果我的范围内的某些行被隐藏(例如,由于过滤),则这些行永远不会被编辑。更糟糕的是,它们经常被非常奇怪的值填充,可能来自未赋值变量的使用

我试图解决这个问题,并很快找到了类似这样的帖子(在VBA中): 这些似乎都提到了类似的问题。但是,这个问题从未得到解决

您知道这是否是excel VSTO的已知行为吗?如果是的话,有没有人找到解决办法来克服这个问题


非常感谢

在分配新值之前,是否可以取消筛选/取消隐藏?另外,在VBA中,
UsedRange
被认为是不可靠的做法。是的,我可以取消过滤。但是,问题是,我无法在保存过滤器后重新应用它,因为另一个错误:这基本上意味着您无法访问过滤器的“criteria2”。因此,没有办法保存和重新应用它们。感谢您关于
usedRange
的通知。但是,你能提供更多的解释或者一个链接来说明为什么不建议这样做&如何克服这个问题?感谢您介绍了有关
UsedRange
的一些细节,我也可以重新编写该问题,因此我认为我们可以首先提交功能请求(尽管最好的选择是提交bug)。