您的位置:首页 > 编程语言 > C#

C# 调用Excel报 error CS1969: 找不到编译动态表达式所需的一个或多个类型。是否缺少引用?

2015-05-21 15:24 441 查看
程序需要读取Exel文件,有如下代码段

[csharp] view
plaincopy





object oMissing = System.Reflection.Missing.Value;

Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();

excelApp.UserControl = true;

excelApp.DisplayAlerts = false;

excelApp.Application.Workbooks.Open(strFilePath, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);

Workbook workBook = excelApp.Workbooks[1];

Worksheet workSheet = (Worksheet)workBook.Worksheets[1];

下面这句话之前的.net2.0上没问题,在.net4.0上报错 error CS1969: 找不到编译动态表达式所需的一个或多个类型。是否缺少引用?

[csharp] view
plaincopy





Worksheet workSheet = (Worksheet)workBook.Worksheets[1];

解决方案:修改引用(Microsoft.Office.Interop.Excel)的属性“嵌入互操作类型”由True改为False即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐