Impossible de convertir implicitement le type 'object' à 'Microsoft.Bureau de.Interop.Excel.Gamme'
Erreur CS0266: Impossible de convertir implicitement le type 'object' à 'Microsoft.Bureau de.Interop.Excel.Gamme". Une conversion explicite existe (vous manque un plâtre?)
Pls aider 🙂
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open("C:\\Base.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(3);
range= xlWorkSheet.UsedRange.Columns[1,Type.Missing];
- Avez-vous essayé de gamme= (Gamme) xlWorkSheet.UsedRange.Les Colonnes[1,Type.Manquant]; ?
Vous devez vous connecter pour publier un commentaire.
La
Columns
indexeur est tapé pour revenirobject
et la variablerange
est tapé àExcel.Range
. Cette conversion n'est pas légal (un peu moins spécifique de type pour un plus spécifique). Vous avez besoin de convertir explicitement le résultat pour faire le travail de conversionVous obtenez cette exception ne s'Incorporer les types Interop de Microsoft.Bureau de.Interop.Excel est définie sur false. Si elle est définie à vrai, alors vous n'obtiendrez pas cette exception
Je pense que le problème est dans cette ligne:
probablement qu'elle renvoie l'objet, de sorte que vous avez à jeter aux
Excel.Range
Cela va résoudre le problème:
Juste de l'essayer. Espérons que cela fonctionne pour vous.