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

转自[http://blog.csdn.net/bodybo/article/details/43191319]

程序需要读取Exel文件,有如下代码段

[csharp] view plaincopy

  1. object oMissing = System.Reflection.Missing.Value;
  2. Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
  3. excelApp.UserControl = true;
  4. excelApp.DisplayAlerts = false;
  5. excelApp.Application.Workbooks.Open(strFilePath, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);
  6. Workbook workBook = excelApp.Workbooks[1];
  7. Worksheet workSheet = (Worksheet)workBook.Worksheets[1];

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

[csharp] view plaincopy

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

解决方案:修改引用(Microsoft.Office.Interop.Excel)的属性“嵌入互操作类型”由True改为False即可

时间: 2024-10-10 05:53:39

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

逗我玩吗?ViewBag.XXX 找不到编译动态表达式所需的一种或多种类型

现在接手的项目是用 .NET 4 + MVC4 做的. 我尝试着用 Unity 变更一下其中的一个功能的实现. 但是 Unity.MVC4 依赖于 Unity 3 以上的版本, Unity 3 又依赖于 .NET 4.5, Unity.MVC3 又只能用于 MVC3 的项目 . 按我的性格就是要把整个工程改为 .NET 4.5 的算球了, 但是有有同事说 .NET 4.5 是新东西,不知道稳定不稳定. 至于稳定不稳定, 我无从考证. 不用 .NET 4.5 , 那只好自己实现对 Controll

找不到编译动态表达式所需的一种或多种类型

找不到编译动态表达式所需的一种或多种类型 2011-12-15 14:15:02| 分类: c#程序设计 | 标签: |举报 |字号大 中 小 订阅 问题描述:Office 打印时,引用了Microsoft.Office.Interop.Excel Excel.Application xlsApp = new Excel.Application(); xlsApp.Visible = true; Excel.Workbooks xlsWbs = xlsApp.Workbooks; Excel.W

找不到编译动态表达式的一种或多种类型。是否缺少对microsoft.CSharp.dll和System.core.dll的引用”

xlbook1.Worksheets[1]这块下面显示红色的波浪号,并有提示“找不到编译动态表达式的一种或多种类型.是否缺少对microsoft.CSharp.dll和System.core.dll的引用”. 解决办法是将引入的COM对象(miscrosoft excel 12.0 object library),属性里的嵌入互操作类型改为Fasle

关于ProjectServer调用PSI 报Error GeneralReadOnlyColumn (20005) - column TS_ACT_FINISH_DATE错的解决方案

TimesheetDataSet Table Actuals Row: TS_LINE_UID='f4b970f8-fb03-44d1-9997-cd31da42cb09' TS_ACT_START_DATE='07/29/2014 00:00:00' Error GeneralReadOnlyColumn (20005) - column TS_ACT_FINISH_DATE 常规 Queue: GeneralQueueJobFailed (26000) - TimesheetUpdate.U

c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决

程序一直都正常,今天突然发现异常,网上查了一下有说pdf的问题,也有说360的问题,正好前几天我装了一个pdf阅读软件,发现pdf软件会占用excel的com端口,然后我就在excel中的com加载项中把pdf软件的加载项给去掉了,一切就又恢复正常了. 我的是excel2007,找到"excel选项",点开后点击"加载项",最下面有个管理加载项的下拉菜单,选"COM加载项",点"转到",这时会弹出一个框,把里面pdf软件的加载

调用WebServices报错,请求“System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。

解决方案: 需要降低信任级别到“Low”: <system.web><securityPolicy><trustLevel name="Full" policyFile="internal"/><trustLevel name="High" policyFile="web_hightrust.config"/><trustLevel name="Medium&qu

fatal error C1859 意外的预编译头错误,只需重新运行编译器(转)

微软的建议 要解决此问题,请使用下列方法之一. http://support.microsoft.com/kb/976656/zh-cn 方法 1 禁用/analyze编译器选项,则它会被启用. 方法 2 开始清理生成. 方法 3 重新启动计算机. 方法 4 禁用创建/使用预编译头的编译器选项. 注意这些方法不能保证正常工作.即使您使用这些方法之一,您可能仍会遇到此问题. 我的解决方案,生成 ->仅用于项目->仅清理  生成->清理解决方案, 生成 ->清理项目

weblogic 12c下jxls导出excel报错Could not initialize class org.apache.poi.xssf.usermodel.XSSFVMLDrawing

周一,开发反馈weblogic 12c下jxls导出excel报错,公司环境和UAT环境均报错,看日志如下: 2016-06-08 09:16:55,825 ERROR org.jxls.util.TransformerFactory.createTransformer(TransformerFactory.java:40)[org.jxls.util.TransformerFactory] - Method createTransformer of org.jxls.transform.poi

IIS7配置PHP 报错 &quot;对找不到的文件启用文件监视&quot;

原文 IIS7配置PHP5.4报错对找不到的文件启用文件监视怎么解决? 案例环境:windows2008+IIS7+PHP5.4+ZEND LOADER用户在配置后遇到报错:错误摘要 HTTP 错误 500.0 - Internal Server Error 对找不到的文件启用文件监视 万维景盛工程师为您分享解决方法. 页面详细报错如下: 详细错误信息 模块FastCgiModule 通知ExecuteRequestHandler 处理程序php-5.3.13 错误代码0x80070003 请求