Feuille de calcul get_Range throws exception

Je suis à l'aide de C# pour manipuler une feuille de calcul Excel. Les deux morceaux de code devrait fonctionner de la même, mais l'un fonctionne et l'autre déclenche une exception. Je me demande pourquoi.

Cela fonctionne:

oRange = (Excel.Range)oSheet.get_Range("A1","F1");
oRange.EntireColumn.AutoFit();

Cela déclenche une exception:

oRange = (Excel.Range)oSheet.get_Range(oSheet.Cells[1, 1],oSheet.Cells[4,4]);
oRange.EntireColumn.AutoFit();

Exception:

RuntimeBinderException occurred. "object" does not contain a definition for 'get_Range'

La oSheet est instancié comme suit:

Excel.Worksheet oSheet = new Excel.Worksheet();

Suis-je censé pour instancier les deux différemment?

  • Il ressemble, le "oSheet" est une fois entré, en tant que Feuille de calcul et une fois en tant qu'Objet.
  • D'accord avec ce qui précède. Vous pouvez poster comment oSheet est instancié dans les deux cas?
  • le code affiché
InformationsquelleAutor KMC | 2011-07-01