为什么这会给我错误:80040154

时间:2012-01-30 21:56:22

标签: c# excel

我正在使用此代码阅读Excel电子表格:

using Excel = Microsoft.Office.Interop.Excel; 

namespace myProject
{
  public class uploadfile
  {
    public void ReadFile(string file, string companycode)
    {
        Excel.Application xlApp;
        Excel.Workbook xlWorkBook;
        Excel.Worksheet xlWorkSheet;
        Excel.Range range;

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

        xlApp = new Excel.Application(); //<==Crashes right here

        xlWorkBook = xlApp.Workbooks.Open(file, 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);
       //Code eliminated for brevity
     }
  }
}

每次运行此代码时,我都会收到错误0x80040154,“未注册类”。我尝试过针对X86并在我的电脑上重新安装Office。我在互联网上搜索,但在大多数情况下,安装在某人的机器上后会出现问题,但在VS2010中却发生了这种情况。

1 个答案:

答案 0 :(得分:0)

我没有正确的Office版本。切换到使用CSV而不是xlsx。