代码之家  ›  专栏  ›  技术社区  ›  Eric

Microsoft.Office.Interop.Excel的默认参数为“错误值”

  •  3
  • Eric  · 技术社区  · 14 年前

    我正在尝试使用Microsoft.Office.Interop.Excel。它看起来加载得很好,但是当我尝试使用它时,所有的默认参数都不起作用。这是一个屏幕截图,显示了所有这些不好的值

    alt text

    每当我试图对它们进行操作时,编译器都会告诉我该函数需要不止一个参数。

    此函数在以下位置打开:

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

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

    类型。丢失的作品 http://support.microsoft.com/default.aspx?scid=kb;en-us;320369 问题是我的窗户是法式的,而办公室是英文的,所以很容易出问题。

    解决方案是

    CultureInfo ci = new CultureInfo("en-US"); 
    System.Threading.Thread.CurrentThread.CurrentCulture = ci;
    
    2 回复  |  直到 14 年前
        1
  •  5
  •   Bolu    14 年前

    使用 System.Type.Missing System.Reflection.Missing.Value 对于任何您想要操作的参数。