Microsoft.Office.Interop.Excel.SpreadsheetGear不包含活动单元格的定义,也没有活动单元格的扩展方法

时间:2015-05-20 07:17:27

标签: c# com-interop excel-interop spreadsheetgear

当我想从 AxSpreadsheet currentSpreadSheet =从 AxMicrosoft.Office.Interop.Owc11 更改为 Microsoft.Office.Interop.Excel 时出现此错误GetTestSheet SpreadsheetGear IWorkbook = GetWorkbook

  

'Microsoft.Office.Interop.Excel.SpreadsheetGear'不包含'ActiveCell'的定义,也没有接受第一个类型为'Microsoft.Office.Interop.Excel.SpreadsheetGear'的扩展方法'ActiveCell' (您是否缺少using指令或程序集引用?)

ActiveCell出现错误

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

1 个答案:

答案 0 :(得分:0)

看来你想使用SpreadsheetGear而不是Microsoft.Office.Interop.Excel,它们是不同的程序集。 SpreadsheetGear是第三方库,Microsoft.Office.Interop.Excel附带.net。 错误告诉你问题出在哪里:

  

Microsoft.Office.Interop.Excel.SpreadsheetGear'不包含   'ActiveCell

的定义

ActiveCell是SpreadsheetGear命名空间中IWorksheetWindowInfo接口的属性。 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"];