2009-07-24 6 views
6

Afin de faire des rapports, j'ai besoin d'analyser certains fichiers Excel. Lorsque j'essaie de sélectionner les enregistrements de la feuille, j'obtiens l'erreur suivante: Le bracketing non valide du nom '1. page $ '.Obtenir l'erreur "Invalid bracketing de nom" lorsque j'essaie d'exécuter une requête sur la feuille Excel

Heres mon code:

OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [1. page$]", connectionString); 

Je sais que cela fonctionnera si je renomme feuille « page » par exemple, mais comme je ne suis pas nommer ces feuilles, je dois savoir comment résoudre cette requête travaille comme il est. Que devrais-je faire?

Répondre

2

Il ressemble à votre nom de feuille [1. page $] est invalide. C'est OK pour un nom de feuille Excel, mais pas OK dans la requête. Vous ne devriez pas avoir le "." dans votre nom de feuille.

Vous ne pouvez pas contourner le "." problème. Ce n'est tout simplement pas valide lorsque vous exécutez la requête.

1

vous permettra de travailler avec des fichiers Excel sans les limitations imposées par OleDb.

Vous pouvez voir les échantillons C# et VB here et essayez vous-même en téléchargeant la version d'essai gratuite here.

Disclaimer: Je possède SpreadsheetGear LLC

5

J'ai eu ce même problème, a remplacé le . avec un # et cela fonctionne. Merci!

Questions connexes