Facing the following issue, while trying to open an excel file.
Main has thrown an exception
Message: Unable to cast COM object of type ‘System.__ComObject’ to interface type ‘Microsoft.Office.Interop.Excel.Worksheet’. This operation failed because the QueryInterface call on the COM component for the interface with IID ‘{000208D8-0000-0000-C000-000000000046}’ failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
Source: Read Range
Exception Type: InvalidCastException
System.InvalidCastException: Unable to cast COM object of type ‘System.__ComObject’ to interface type ‘Microsoft.Office.Interop.Excel.Worksheet’. This operation failed because the QueryInterface call on the COM component for the interface with IID ‘{000208D8-0000-0000-C000-000000000046}’ failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
at UiPath.Excel.WorkbookApplication.SetSheet(String sheetName, Boolean createNew)
at UiPath.Excel.Activities.ExcelInteropActivity`1.BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, Object state)
at System.Activities.AsyncCodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.ActivityInstance.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
The excel comprises of three worksheets , two of which has peroidical data(mostly with simple SUM formulas) , and one worksheet has only a chart.
Due to some constraints, I will not be able to share the excel sheet.
As soon as I am launching excel through Excel Application Scope, I get this error on my screen.
Also, can you suggest me one more thing? I am getting an error message while I am trying to read a cell in an excel sheet using the Read Range activity. I have tried changing the name of the excel sheet(tab) under name manager, but still it is unable to read the sheet. The error message is as follows -
Main has thrown an exception
Message: The sheet does not exist
Source: Read range
Exception Type: ArgumentException
System.ArgumentException: The sheet does not exist
at UiPath.Excel.WorkbookFile.SetSheet(String sheetName, Boolean createNew)
at UiPath.Excel.Activities.WorkbookActivity`1.BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, Object state)
at System.Activities.AsyncCodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.ActivityInstance.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
It is working now.
Apparently,we need to take the name of the sheet that appears on the bottom of the excel sheet and not the one which appears under the Name Manager.