当我想从 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];
答案 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"];