[英]How do I get the values of a deleted range in Excel VSTO C#
The Target Range refers to the range values referred to by the address of the deleted row.目标范围是指被删除行的地址所引用的范围值。 I need the Range values that were just deleted.
我需要刚刚删除的范围值。 How can I do this?
我怎样才能做到这一点?
In _Application_SheetActivate在 _Application_SheetActivate
dataArray = ((Excel.Worksheet)Sh).UsedRange.Value2;
In Application_SheetChange(object Sh, Excel.Range Target)在 Application_SheetChange(对象 Sh,Excel.Range 目标)
var deletedRow = _dataArray.ToJaggedArray();
var values = deletedRow[Target.Row - 1];
public static object[][] ToJaggedArray(this object[,] array)
{
object[][] jagged = new object[array.GetLength(0)][];
for (int i = 0; i < array.GetLength(0); i++)
{
jagged[i] = new object[array.GetLength(1)];
for (int j = 1; j <= array.GetLength(1); j++)
{
jagged[i][j - 1] = array[i + 1, j];
}
}
return jagged;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.