首页 > 解决方案 > 从excel加载数据

问题描述

我是 C# 新手,我想问一个问题:我有一个 Excel 文件,其中第一列是行数,第二列是变量 x(number),第三列是变量 y(number),我想显示变量x 和 y 在教科书中,打开 Excel 的其余代码都可以,因为它以另一种形式工作,我使用以下代码:

for (int i = 1; i <= 11; i++) //rowCount
{
    if (xlRange.Cells[i, 1] != null && xlRange.Cells[i, 2].Value2 != null)
    {
        int x = xlRange.Rows[i - 1].Cells[1].Value = xlRange.Cells[1].Value2;
        int y = xlRange.Rows[i - 1].Cells[2].Value = xlRange.Cells[2].Value2;

        hodnotax.Text = x.ToString();
        hodnotay.Text = y.ToString();
    }
}

但在最后一步,我得到这个错误:

System.Runtime.InteropServices.COMException:“基于值的异常 HRESULT:0x800A03EC”

而且我不知道如何处理该代码才能使其正常工作,感谢您的每一个回答

标签: c#excelwindowsvariables

解决方案


一个可能的问题是您的 Excel 文档的文件夹。如果它以某种方式位于 x86 中,则将位置更改为非管理员文件夹。

如果它不起作用,请以这种格式保存您的 Excel:X.xlsx

此线程上的更多解决方案:HRESULT 异常:0x800A03EC 错误 祝你好运!


推荐阅读