从 Excel 获取数据 - 索引超出范围

路基

我正在尝试从 Excel 文件中获取数据。我知道 excel 中的索引从 1 开始,但是在读取简单矩阵时,我仍然收到Index exceeds bounds错误消息。
这是我正在使用的一个简单方法:

public static string[,] ReadFromExcel(Worksheet excelSheet)
{
    if (excelSheet == null) return new string[1,1];

    Microsoft.Office.Interop.Excel.Range xlRange = excelSheet.UsedRange;
    int firstRow = xlRange.Row;
    int firstColumn = xlRange.Column;

    int lastRow = xlRange.Row + xlRange.Rows.Count - 1;
    int lastColumn = xlRange.Column + xlRange.Columns.Count - 1;

    string[,] data = new string[xlRange.Rows.Count - xlRange.Row, xlRange.Columns.Count - xlRange.Column];
    for (int i= 0; i<= lastRow - firstRow; i++)
    {
        for (int j= 0; j <= lastColumn - firstColumn; j++)
        {
            data[i,j] = (string)(excelSheet.Cells[firstRow + i][firstColumn + j] as Range).Value;
            //When I try to read values I get an error
            System.Windows.MessageBox.Show(data[i, j]);
        }
    }

    return data;
}

我错过了什么?

保尔夫

“数据”数组的大小应与行数和列数相匹配:

  string[,] data = new string[xlRange.Rows.Count, xlRange.Columns.Count];

尽管 Excel Interop 的起始索引是 1,而不是零,但计数是正确的,您不需要减去起始行和列。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中获取索引超出范围

来自分类Dev

导出到 Excel 时索引超出范围错误

来自分类Dev

PYTHON:获取项目中的索引超出范围

来自分类Dev

获取IndexError:字符串索引超出范围

来自分类Dev

获取IndexError:在python中列表分配索引超出范围

来自分类Dev

获取 IndexError:执行后列表索引超出范围

来自分类Dev

读取数据框时索引超出范围

来自分类Dev

从rdd转换为数据帧时索引超出范围

来自分类Dev

索引超出范围错误访问数据集表行

来自分类Dev

索引超出范围错误访问数据集表行

来自分类Dev

元组索引超出范围数据库

来自分类Dev

iOS 中的核心数据,索引超出范围

来自分类Dev

无法通过Pandas将Excel字段导入Python-索引超出范围错误

来自分类Dev

python列表索引超出范围,同时从Excel文件中读取行

来自分类Dev

NPOI / POI Excel库ISheet.ShiftRows索引超出范围异常

来自分类Dev

为什么我的excel表格最后一行的索引超出范围?

来自分类Dev

VBA Excel,形状数组。如何修复错误“指定集合的索引超出范围”?

来自分类Dev

下标超出范围VBA Excel数组

来自分类Dev

VBA/Excel:“下标超出范围”错误

来自分类Dev

删除Tableview数据和Firebase数据时出现索引超出范围错误

来自分类Dev

检索数据和调整数据时列出索引超出范围

来自分类Dev

Python BeautifulSoup从表中获取列-IndexError列表索引超出范围

来自分类Dev

单击标题时在DataGridView中获取“索引超出范围”异常

来自分类Dev

不变违规:试图获取超出范围索引NaN更改的平面列表状态

来自分类Dev

在搜索和滚动结果时快速在Tableview中获取索引超出范围错误

来自分类Dev

我如何无法从此代码获取列表索引超出范围错误?

来自分类Dev

将循环转换为列表推导以获取IndexError:列表索引超出范围

来自分类Dev

从python列表打印元素时获取错误列表索引超出范围

来自分类Dev

[__NSArrayM objectAtIndex:]:获取文本值时超出范围[0 .. 0]的索引1

Related 相关文章

  1. 1

    在Python中获取索引超出范围

  2. 2

    导出到 Excel 时索引超出范围错误

  3. 3

    PYTHON:获取项目中的索引超出范围

  4. 4

    获取IndexError:字符串索引超出范围

  5. 5

    获取IndexError:在python中列表分配索引超出范围

  6. 6

    获取 IndexError:执行后列表索引超出范围

  7. 7

    读取数据框时索引超出范围

  8. 8

    从rdd转换为数据帧时索引超出范围

  9. 9

    索引超出范围错误访问数据集表行

  10. 10

    索引超出范围错误访问数据集表行

  11. 11

    元组索引超出范围数据库

  12. 12

    iOS 中的核心数据,索引超出范围

  13. 13

    无法通过Pandas将Excel字段导入Python-索引超出范围错误

  14. 14

    python列表索引超出范围,同时从Excel文件中读取行

  15. 15

    NPOI / POI Excel库ISheet.ShiftRows索引超出范围异常

  16. 16

    为什么我的excel表格最后一行的索引超出范围?

  17. 17

    VBA Excel,形状数组。如何修复错误“指定集合的索引超出范围”?

  18. 18

    下标超出范围VBA Excel数组

  19. 19

    VBA/Excel:“下标超出范围”错误

  20. 20

    删除Tableview数据和Firebase数据时出现索引超出范围错误

  21. 21

    检索数据和调整数据时列出索引超出范围

  22. 22

    Python BeautifulSoup从表中获取列-IndexError列表索引超出范围

  23. 23

    单击标题时在DataGridView中获取“索引超出范围”异常

  24. 24

    不变违规:试图获取超出范围索引NaN更改的平面列表状态

  25. 25

    在搜索和滚动结果时快速在Tableview中获取索引超出范围错误

  26. 26

    我如何无法从此代码获取列表索引超出范围错误?

  27. 27

    将循环转换为列表推导以获取IndexError:列表索引超出范围

  28. 28

    从python列表打印元素时获取错误列表索引超出范围

  29. 29

    [__NSArrayM objectAtIndex:]:获取文本值时超出范围[0 .. 0]的索引1

热门标签

归档