我正在尝试使用Microsoft.Office.Interop.Excel。它似乎加载正常,但当我尝试使用它时,所有默认参数都不起作用。这是一个显示所有这些错误值的屏幕截图
每当我尝试省略它们时,编译器会告诉我该函数需要多于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;
答案 0 :(得分:5)
使用System.Type.Missing
或System.Reflection.Missing.Value
表示您要忽略的任何参数。
但看起来您使用错误的(较低版)Excel Interop打开“xlsx”(应该使用12版for Office 2007支持)
答案 1 :(得分:1)