C# 获取具有精确行、列位置的excel范围
我已经填充了一个excel文件,从第14列开始。重要的行是从2到30C# 获取具有精确行、列位置的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列等等,我将
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