2015-05-20 4 views
0

я получаю эту ошибку, когда я хочу, чтобы перейти от AxMicrosoft.Office.Interop.Owc11 в Microsoft. Office.Interop.Excel из AxSpreadsheet currentSpreadSheet = GetTestSheet к SpreadsheetGear IWorkbook = GetWorkbookMicrosoft.Office.Interop.Excel.SpreadsheetGear не содержит определения для активной ячейки и не метод расширения для активной ячейки

'Microsoft.Office.Interop.Excel.SpreadsheetGear' не содержит определение для 'ActiveCell' и никакого расширения метод «ActiveCell», принимающий первый аргумент Мент типа «Microsoft.Office.Interop.Excel.SpreadsheetGear» может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?)

Существует ошибка в ActiveCell

Object searchRange = IWorkbook.ActiveCell.Cells[1, 1]; 
+0

вы хотите использовать DLL SpreadsheetGear.dll или Microsoft.Office.Interop.Excel? – Technovation

+0

SpreadsheetGear.dll, я думал, что SpreadsheetGear.dll используется вместе с Microsoft.Office.Interop.Excel. Я впервые делаю это. Можете ли вы посоветовать мне, что делать для следующего? – emma

+0

Что такое ссылка для SpreadsheetGear.dll вместо Excel = Microsoft.Office.Interop.Excel ;? – emma

ответ

0

It похоже, вы хотите использовать SpreadsheetGear, а не Microsoft.Office.Interop.Excel, это разные сборки. SpreadsheetGear - это сторонняя библиотека и Microsoft.Office.Interop.Excel поставляется с .net. ошибка говорит вам, где проблема:

Microsoft.Office.Interop.Excel.SpreadsheetGear «не содержит определения для» ActiveCell

ActiveCell является собственностью IWorksheetWindowInfo интерфейса в SpreadsheetGear пространстве имен , ActiveCell - это одна активная ячейка в текущем выборе. Я думаю, вы хотите прочитать первую ячейку используемого диапазона в вашем листе. в первую очередь вы должны ссылаться на это:

using SpreadsheetGear; 

и такой код:

//this line will create a new workbook 
    IWorkbook workbook = Factory.GetWorkbook(); 
    IWorksheet worksheet = workbook.ActiveWorksheet; 
    //this line represent first cell in used range cells 
    SpreadsheetGear.IRange firstCell = worksheet.UsedRange.Cells["A1"]; 
Смежные вопросы