Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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范围_C#_Excel - Fatal编程技术网

C# 获取具有精确行、列位置的excel范围

C# 获取具有精确行、列位置的excel范围,c#,excel,C#,Excel,我已经填充了一个excel文件,从第14列开始。重要的行是从2到30 valueArray = (object[,])excelRange.get_Value(Excel.XlRangeValueDataType.xlRangeValueDefault); 我使用get_Value来获取行和列上的所有值。当它将我的列从第14列更改为1列、从第15列更改为2列等等时,问题就出现了。所以如果我要用 valueArray[row, column] 搜索第2行和第14列、第3行和第14列等等,我将

我已经填充了一个excel文件,从第14列开始。重要的行是从2到30

valueArray = (object[,])excelRange.get_Value(Excel.XlRangeValueDataType.xlRangeValueDefault);
我使用get_Value来获取行和列上的所有值。当它将我的列从第14列更改为1列、从第15列更改为2列等等时,问题就出现了。所以如果我要用

 valueArray[row, column]
搜索第2行和第14列、第3行和第14列等等,我将得到一个错误,因为valueArray对列有不同的解释。
有没有办法从excel表格中获取固定位置

最简单的方法是在使用valueArray进行迭代时应用偏移量:

for (int row = 2; row <= 30; row++)
{
    for (int column = 14; column <= 100500; column++)
    {
        object value = valueArray[row - 2, column - 14];
    }
}
for(int行=2;行
Dictionary<Point, Object> valueArray = new Dictionary<Point, Object>();
valueArray[new Point(2, 14)] = (worksheet.Cells[2, 14] as Excel.Range).Value; // Add values in this way
Object value = valueArray[new Point(2, 14)]; // Read values