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

时间:2010-10-21 19:03:48

标签: c# .net excel interop automation

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

alt text

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

此功能打开,如下:

   Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
   Workbook wb = excel.Workbooks.Open("ss.xlsx");

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

EDIT 我在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;

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)