Microsoft.Office.Interop.Excel ayant une "mauvaise valeur" en tant que parameters par défaut

J'essaie d'utiliser Microsoft.Office.Interop.Excel. Il semble bien charger mais quand j'essaie de l'utiliser, tous les parameters par défaut ne fonctionnent pas. Voici une capture d'écran qui montre toutes ces mauvaises valeurs

alt text

Chaque fois que j'essaye de les ommettre, le compilateur me dit que la fonction a besoin de plus d'un paramètre.

Cette fonction est ouverte comme dans:

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

Comment puis-je utiliser la valeur par défaut pour ces 14 parameters?

EDIT J'utilise C # 3.5 (2008) avec Office 2010

Solution acceptée:

Type.Missing works J'ai aussi eu ce problème http://support.microsoft.com/default.aspx?scid=kb;en-us;320369 Le problème est que mon Windows est français, mais le bureau est en anglais, donc l'enfer se dégage.

La solution est

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

utilisez System.Type.Missing ou System.Reflection.Missing.Value pour tous les parameters que vous souhaitez ommettre.

Mais il semble que vous utilisez une version incorrecte (inférieure) Excel Interop pour ouvrir "xlsx" (devrait utiliser la version 12 pour le support Office 2007)

Utilisez Type.Missing pour les parameters optionnels que vous ne souhaitez pas définir.

Voir: http://msdn.microsoft.com/en-us/library/dd264733.aspx et http://softwaresalariman.blogspot.com/2010/05/rudimentary-c-com-interop-client-for.html