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即可
[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即可
相关文章推荐
- C#调用Excel报 error CS1969: 找不到编译动态表达式所需的一个或多个类型。是否缺少引用?
- C#调用Excel报 error CS1969: 找不到编译动态表达式所需的一个或多个类型。是否缺少引用?
- VS2013 C#调用EXCEL 编译报错:找不到编译动态表达式所需的一个或多个类型。是否缺少引用?
- c#,EXCEL 找不到编译动态表达式所需的一个或多个类型。是否缺少引用?解决办法
- VS2012 编译报错:找不到编译动态表达式所需的一个或多个类型。是否缺少引用?
- VS2012 编译报错:找不到编译动态表达式所需的一个或多个类型。是否缺少引用?
- 找不到编译动态表达式所需的一种或多种类型。是否缺少对 Microsoft.CSharp.dll 和 System.Core.dll 的引用?
- ViewBag 找不到编译动态表达式所需的一种或多种类型,是否缺少引用?
- 错误 36 找不到编译动态表达式所需的一种或多种类型。是否缺少对 Microsoft.CSharp.dll 和 System.Core.dll 的引用?
- 错误 546 找不到编译动态表达式所需的一种或多种类型。是否缺少引用?
- dynamic 找不到编译动态表达式所需的一种或多种类型。是否缺少引用?
- ViewBag 找不到编译动态表达式所需的一种或多种类型,是否缺少引用?
- 找不到编译动态表达式的一种或多种类型。是否缺少对microsoft.CSharp.dll和System.core.dll的引用”
- C# 引用 Excel 找不到类型或命名空间名称“Excel”(是否缺少 using 指令或程序集引用?)
- C# 001 --- 正确的删除一个控件的事件函数 --- 解决错误: “A”不包含“B”的定义,并且找不到可接受类型为“A”的第一个参数的扩展方法“B”(是否缺少 using 指令或程序集引用?)
- C# 引用 Excel 找不到类型或命名空间名称“Excel”(是否缺少 using 指令或程序集引用?)
- 【IDE-Visual Studio】C#错误 CS0246: 未能找到类型或命名空间名称“xxx”(是否缺少 using 指令或程序集引用?)(编译bug)
- 找不到编译动态表达式所需的一种或多种类型
- C#编译错误 CS0246: 找不到类型或命名空间名称“……”(是否缺少 using 指令或程序集引用?)
- Excel 找不到类型或命名空间名称“Excel”(是否缺少 using 指令或程序集引用?)