值是一个variables,但用作一种方法

这里的错误是“范围是一个variables,但作为一种方法”

我添加了“Microsoft.Office.Interop.Excel”并使用它当前作为

Microsoft.Office.Interop.Excel.Workbook SelWorkBook = excelappln1.Workbooks.Open(curfile, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, false, false, false); Microsoft.Office.Interop.Excel.Sheets excelSheets = SelWorkBook.Worksheets; Microsoft.Office.Interop.Excel.Worksheet excelworksheet = (Microsoft.Office.Interop.Excel.Worksheet)excelSheets.get_Item(CurSheetName); Microsoft.Office.Interop.Excel.Range excelRange = excelworksheet.UsedRange; object[,] value; excelRange = excelworksheet.get_Range(CurTaskNode.DATA_MIN_ROW, CurTaskNode.DATA_MIN_COL); value = (object[,])excelRange.Cells.Value2; and using the Value to check the cell is locked or not.... if (!value (excelworksheet.Cells[CurTaskNode.DATA_MIN_ROW + minRow, CurTaskNode.DATA_MIN_COL + minCol]).Locked) { // Assigning the Value from reader to the particular cell in excel sheet excelworksheet.Cells[CurTaskNode.DATA_MIN_ROW + minRow, CurTaskNode.DATA_MIN_COL + minCol] = values[iValueIndex]; iValueIndex++; } 

它显示了errror – 值是一个variables,但像一个方法使用..

请帮帮我

谢谢

拉姆

问题在这一行

 if (!value (excelworksheet.Cells[CurTaskNode.DATA_MIN_ROW + minRow, CurTaskNode.DATA_MIN_COL + minCol]).Locked) 

将其更改为:

 if (value == null && !excelworksheet.Cells[CurTaskNode.DATA _MIN _ROW + minRow, CurTaskNode.DATA _MIN _COL + minCol]).Locked) 

该错误正在提出,因为你已经声明价值作为二维对象数组,并在第一行,你正在尝试使用它是一种方法,即!值(CellRange).Locked