2009-07-02 7 views
0

L'erreur ici est « La plage est une variable mais utilisée comme méthode »La valeur est une variable mais utilisée comme méthode

j'ai ajouté « Microsoft.Office.Interop.Excel » et l'utiliser actuellement

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++; 

} 

il montre la errror - valeur est une variable mais utilisée comme une méthode ..

s'il vous plaît aidez-moi

Merci

Ramm

+0

Pourriez-vous indenter le code 4 places donc c'est plus lisible :) – James

Répondre

2

Le problème est sur cette ligne

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

Modifier à:

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

L'erreur est élevé parce que vous avez déclaré la valeur en tant que tableau d'objets 2 dimensions et dans la première ligne que vous essayez d'utiliser est une méthode à savoir! valeur (CellRange). Verrouillé

+0

Erreur Opérateur '!' ne peut pas être appliqué à l'opérande de type 'objet' \t est affiché lorsqu'il est utilisé comme suggéré. S'il vous plaît aider Merci Ramm – Ramm

+0

Vous devez expliquer ce que vous essayez de faire un peu plus clair pour moi de donner une réponse définitive. – James

+0

La raison pour laquelle vous obtiendrez l'erreur ci-dessus est que vous essayez d'affecter un opérateur booléen à un tableau d'objets. – James

Questions connexes