WorksheetFunction.CountA Ошибка RuntimeBinderException - PullRequest
0 голосов
/ 19 декабря 2011

Новичок во ВСТО, хорошо знаю модель Excel ... У меня есть

using Excel = Microsoft.Office.Interop.Excel;

во главе моего класса, и следующий простой вызов, который правильно компилируется и даже кажется правильным в intellisense

double usedRows = (double)Excel.WorksheetFunction.CountA(oWks.Columns[1]);

, но происходит сбой во время выполнения с этим исключением

«Microsoft.Office.Interop.Excel.WorksheetFunction» не содержит определение для 'CountA'

о котором я могу найти немного дополнительной информации. Чего мне не хватает?

1 Ответ

0 голосов
/ 20 декабря 2011

CountA должен ссылаться на ваш экземпляр приложения Excel, а не на пространство имен (я думаю, это правильная терминология).

Итак, если вы создали или получили экземпляр Excel и назвали его oExcel, то это:

double usedRows = (double)oExcel.WorksheetFunction.CountA(oWks.Columns[1])

... хотя я не человек С, поэтому не могу подтвердить, что часть "(double)" верна.

...