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

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

替代文字

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

这个function是打开的,如下所示:

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

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

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

接受的解决scheme:

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

解决scheme是

 CultureInfo ci = new CultureInfo("en-US"); System.Threading.Thread.CurrentThread.CurrentCulture = ci; 

使用System.Type.MissingSystem.Reflection.Missing.Value来删除你想要的任何参数。

但它看起来像你正在使用错误(较低)的版本Excel互操作打开“xlsx”(应该使用版本12的Office 2007支持)

使用Type.Missing作为您不想设置的可选参数。

请参阅: http : //msdn.microsoft.com/zh-CN/library/dd264733.aspx和http://softwaresalariman.blogspot.com/2010/05/rudimentary-c-com-interop-client-for.html