La lecture de valeurs à partir d'un Fichier Excel
Je veux obtenir une valeur de 12 feuille excel. est-il possible que je reçois les valeurs sans ouvrir la feuille excel?
Je suis à l'aide de vb.net. S'il vous plaît poster un exemple de code, si il existe un moyen de lire les valeurs sans ouvrir le fichier excel.
grâce
OriginalL'auteur reggie | 2010-01-22
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas lire les valeurs sans ouvrir le fichier Excel. Mais vous pouvez lire les valeurs sans avoir à ouvrir Excel.
Si le fichier est enregistré au format xml, il va être plus facile. Sinon, la méthode la plus simple est de toujours utiliser Excel mais l'utilisation de la bureautique de le faire. Le difficile est de créer un fichier excel par l'analyseur, assez dur sur la non-open xml format excel (pré Office 2003) - dur, mais toujours possible.
Cependant, il est tout à fait impossible de lire à partir d'une feuille de calcul excel sans avoir à ouvrir le fichier à tous..
Voici un extrait de code que vous pouvez utiliser pour ouvrir une feuille de calcul à partir de VB.NET en tirant profit de la bureautique (il continue ouvre le fichier, s'appuie sur Excel automation dll, mais il ne nécessite pas l'ouverture d'Excel):
AVERTISSEMENT
Le code suivant n'est pas destiné à être utilisé comme tel, mais simplement c'est un exemple pour guider le lecteur à sa propre solution qui doit être testée.
vous ne pouvez pas éventuellement être sérieux.. Alexander.. le code ci-dessus est destiné à être un exemple.. je ne m'attendais pas à quiconque de le prendre comme il est et va la jeter aveuglément dans leur application en production.
J'bas-voté parce que je considère que la solution que vous fournissez à être inférieure à l'aide de ADO.NET. Je pense que c'est une raison valable de vote.
En fait, le consensus général est que la voix doit être utilisé pour signaler des réponses qui ne vont pas, ou ne s'appliquent pas à la question (à laquelle je ne crois pas que le mien est). Bien sûr, tout le monde est libre de les utiliser comme ils l'entendent et je vous suggère de jeter un oeil à la suite de la discussion sur MetaSO: meta.stackexchange.com/questions/2451/...
OriginalL'auteur Mike Dinescu
Vous pouvez utiliser ADO.NET pour lire les valeurs à partir d'une feuille Excel. Pour plus d'informations sur la chaîne de connexion, voir http://www.connectionstrings.com/excel-2007
Vous pouvez ensuite utiliser un standard
System.Data.OleDb.OleDbConnection
pour lire les valeurs de la source de données. Considérons, par exemple, un fichier Excel qui a une feuille nomméeUsers
, avec deux colonnes,UserName
etAge
.En fait, c'était mon premier bas-vote. Bas-vote accepté.
Juste wow, vous deux. En espérant relancer ce gifler le match à partir de 7 ans.
OriginalL'auteur Alexander Groß
Je ne sais pas du tout de façon à obtenir une valeur à partir d'une feuille de calcul Excel sans l'ouvrir, mais vous pouvez accéder à la feuille de calcul sans avoir Office installé si tel est le problème que vous rencontrez. Jetez un oeil à l'aide de l'Office des assemblys pia (primary interop voir ici).
OriginalL'auteur TLiebe
utiliser ce code pour que,
OriginalL'auteur ketan italiya
Une façon est de créer une application excel de l'objet et de le rendre visible = false, puis ouvrez le fichier excel. Je ne sais pas si vous êtes à la recherche de quelque chose pour augmenter la vitesse ou tout simplement pour éviter d'avoir à l'utilisateur de voir l'ouverture et fermeture de fichiers excel. Je l'ai utilisé et ça marche. Je suis en train de réfléchir à l'aide de l'connexions ADO; j'ai utilisé cet accès et ils travaillent beaucoup, et excel peut être utilisé comme une base de données; je ne sais pas ce qui se passe si certains de ces fichiers n'ont pas la base de données de style de tableau (champs sur le dessus, des valeurs allant vers le bas)??
OriginalL'auteur Jose V