Lire une valeur de a.xls fichier d'aide.les fichiers bat

je veux juste savoir si il pourrait y avoir un moyen par lequel nous pouvons lire une valeur de un .fichier xls en utilisant un .le fichier bat. Pour exemple:Si j'ai un .XLS nommé test.xls qui a deux colonnes à savoir " EID "et ensuite " mail ID".Maintenant, quand nous donnons la contribution à la .xls le nom EID.il doit extraire l'identifiant du courrier qui correspond à L'EID et faire écho au résultat.

**EID**                  **MailID**
E22222                    MynameisA@company.com

E33333                    MynameisB@company.com

...
...

ainsi par la table ci-dessus,quand je donne l'entrée au fichier xls en utilisant my .fichier bat comme E22222,il doit lire L'ID de courrier correspondant comme suit: MynameisA@company.com et ça devrait faire écho à la valeur.

donc j'espère que je suis capable de présenter mon doute.Merci de revenir vers moi pour plus de précisions.

Merci et salutations Maddy

1
demandé sur schnaader 2009-06-20 09:43:32

4 réponses

il n'est pas possible de le faire directement avec les fichiers traditionnels .bat . Cependant , vous pourriez étudier PowerShell , qui est conçu pour être en mesure de faire ce genre de chose. PowerShell s'intègre bien avec les applications Windows existantes (comme Excel) et peut fournir les outils dont vous avez besoin pour le faire facilement.

une recherche rapide a permis d'obtenir ce exemple de lecture de fichiers Excel de PowerShell .

3
répondu Greg Hewgill 2009-06-20 05:50:36

vous ne pouvez pas faire cela directement à partir d'un fichier batch. En outre, pour manipuler L'utilisation de fichiers Excel dans le script vous avez besoin D'Excel pour être installé.

ce que vous pouvez faire est d'envelopper la substance spécifique Excel dans un VBScript et l'appeler de votre lot.

2
répondu Joey 2009-06-20 07:14:52

ce sera dur (très proche de l'impossible) dans BAT, surtout en utilisant le fichier XLS original, mais même après une exportation vers CSV il sera beaucoup plus facile d'utiliser un script/langage de programmation (Perl, C, peu importe) pour faire cela.

1
répondu schnaader 2009-06-20 06:02:16

vous pouvez le faire avec l'utilitaire en ligne de commande Alacon pour la base de données Alasql .

ça marche avec Node.js, vous devez donc installer le noeud .js et puis Alasql paquet:

pour prendre les données du fichier Excel vous pouvez utiliser la commande suivante:

> node alacon "SELECT VALUE [mail ID] FROM XLS('mydata.xls', {headers:true}) 
                   WHERE EID = ?" "E2222"

le paramètre Fist est un SQL-expression, qui lit les données du fichier XLSX avec l'en-tête et les données de recherche pour deuxième valeur du paramètre: "E22222". La commande renvoie la valeur de l'ID du courrier.

1
répondu agershun 2014-12-21 16:30:48