如何从Excel文件中读取数据?

时间:2017-02-21 11:48:57

标签: c# excel spreadsheet

我正在尝试从Excel中的文件中读取数据,但由于某种原因出了问题。这就是我在做的事情:

Excel.Application xlApp ;
Excel.Workbook xlWorkBook ;
Excel.Worksheet xlWorkSheet ;
Excel.Range range ;

string str;
int rCnt ;
int cCnt ;
int rw = 0;
int cl = 0;

xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(@"C:\Users\pc\Desktop\Alessio.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

range = xlWorkSheet.UsedRange;
rw = range.Rows.Count;
cl = range.Columns.Count;


for (rCnt = 1; rCnt  <= rw; rCnt++)
{
    for (cCnt = 1; cCnt  <= cl; cCnt++)
    {
        str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2;
        MessageBox.Show(str);
    }
}

这是我得到的例外:

"System.Runtime.InteropServices.COMException' in WindowsFormsApplication2.exe"
Adding information:HRESULT: 0x80010105 (RPC_E_SERVERFAULT) 

你知道为什么以及如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

这不是编码问题。尝试删除项目中的Microsoft.Office.Interop.Excel / Office引用,然后重新加载具有相关版本号的引用。