Microsoft.Office.Interop.Excel具有"错误值"作为默认参数

Eri*_*ric 3 .net c# excel automation interop

我正在尝试使用Microsoft.Office.Interop.Excel.它似乎加载正常,但当我尝试使用它时,所有默认参数都不起作用.这是一个显示所有这些错误值的屏幕截图

替代文字

每当我尝试省略它们时,编译器告诉我该函数需要多于1个参数.

此功能是打开的,如:

   Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
   Workbook wb = excel.Workbooks.Open("ss.xlsx");
Run Code Online (Sandbox Code Playgroud)

如何使用这14个参数的默认值?

编辑我在Office 2010中使用C#3.5(2008)

接受的解决方案:

Type.Missing的作品我也有这个问题http://support.microsoft.com/default.aspx?scid=kb;en-us;320369 问题是我的窗户是法国的,但办公室是英文的,所以地狱破裂了.

解决方案是

CultureInfo ci = new CultureInfo("en-US"); 
System.Threading.Thread.CurrentThread.CurrentCulture = ci;
Run Code Online (Sandbox Code Playgroud)

Bol*_*olu 5

使用System.Type.MissingSystem.Reflection.Missing.Value您要忽略的任何参数.

但看起来您使用错误的(较低)版本的Excel Interop打开"xlsx"(应该使用版本12 for Office 2007支持)