我正在使用此代码阅读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中却发生了这种情况。
答案 0 :(得分:0)
我没有正确的Office版本。切换到使用CSV而不是xlsx。