À l'aide de ole db pour l'upload de fichier avec Excel 2016
ma demande essentiellement accepte un fichier excel et télécharge les données de ma base de données qui est utilisé pour le travail parfait avec Excel 2010 avec le code ci-dessous. Cependant, nous mettre à jour le système vers Excel 2016 et il a cessé de travailler pour une raison quelconque, pourriez-vous svp m'aider à ce que les mises à jour je dois faire pour que mon code s'il vous plaît.
C'est le code actuel, de se connecter:
openFileDialog1.ShowDialog();
var fileName = string.Format(openFileDialog1.FileName);
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(fileName, 1, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, null, false);
var connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + "; Extended Properties=Excel 12.0;", fileName);
- Cela aide : stackoverflow.com/questions/37195033/...
- Oui merci!!!!!
- toujours des problèmes avec cela, pour une raison quelconque, il ne fonctionne tout le temps
- Est-il un motif de l'échec de certaines des plages ou des types de données dans la sélection - ou elle ne répond en rien sur la même gamme sur les occasions. Dans le premier cas, avez-vous essayé la spécification de la société IMEX=1 d'après la source de données : connectionstrings.com/excel.
Vous devez vous connecter pour publier un commentaire.
J'ai répondu à une question connexe, c'était dû à une mise à niveau vers Office 16: chaîne de connexion oledb pour excel 2016 en c#
Je n'ai pas Excel 2016 donc je ne peux pas le tester, mais cela devrait fonctionner.
Aussi, pensez à le faire de cette façon.
Enfin, découvrez ce site au sujet de Excel chaînes de connexion.
Ce peut-être parce que l'installation s'est brisé ou modifié la version existante de la
ACE
pilote qui a été enregistré. La réinstallation deACE
peut être nécessaire pour le faire fonctionner à nouveau. Remarque si la version a changé, votre chaîne de connexion peut-être besoin d'être mis à jourVous devriez être en mesure de voir quelles versions sont disponibles sur la machine par le biais du registre: