繁体   English   中英

获得具有精确行,列位置的Excel范围

[英]get excel range with exact row, column positions

我从第14列开始填充了一个excel文件。重要的行是从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];
    }
}

否则,您可以使用其他数据结构:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM