2009-06-20 4 views
2

Existe-t-il un moyen de lire une valeur à partir d'un fichier .xls en utilisant des scripts nant? Les scripts nant doivent demander l'entrée à l'utilisateur et en fonction des entrées le nant.build devrait rechercher le fichier .xls et quand il voit la correspondance, il devrait copier l'ID mail correspondant et renvoyer cet ID mail à un autre fichier et cette valeur renvoyée devrait être placée dans la section mail du cruise control.NET.Scripts nant écrits pour lire les valeurs à partir de .xls

S'il vous plaît retourner à moi plus des éclaircissements

Merci GNR

+0

@GNR, ce serait une copie de http://stackoverflow.com/questions/1021283/what-are-the-command-line-args-for-convert-xls-tool; S'il vous plaît le fermer. Si vous voulez vous concentrer sur nant, vous pouvez marquer l'autre question ainsi. – nik

+0

Nik, je ne trouve pas d'autre option que d'utiliser nant.So peut un s'il vous plaît me suggérer d'une autre manière que son copain très important. –

Répondre

1

Vous devriez écrire une extension NAnt. C'est relativement facile à faire.

Voir ce tutoriel here

À titre d'exemple projet, voir ma question here et here.

+0

Jayden, Il y a un léger changement dans la question. Je veux écrire un script nant qui lit la valeur d'un fichier texte et renvoie la valeur à l'utilisateur? –

+0

Peu importe, vous pouvez écrire une extension NAnt, alors vous pouvez faire tout le codage en C# ou VB.NET. – Jayden

+0

Voir mon exemple. Il demande l'entrée de l'utilisateur sous la forme d'une boîte de dialogue de connexion. – Jayden

0

Je vais reformuler ma réponse:

« Y at-il de toute façon par laquelle nous pouvons lire une valeur à partir d'un fichier .xls en utilisant des scripts Nant »

Si vous parlez d'utiliser le « noyau 'Fonctionnalité NAnt, qui est cette fonctionnalité qui est fournie dans l'installation de base de NAnt, alors je dirais "Non" ou "Pas très facilement".

Vous pouvez cependant étendre NAnt en utilisant des bibliothèques .NET pour exécuter n'importe quelle fonction, à condition de pouvoir coder cette fonction dans un langage .NET.

Alors, pour vous de résoudre vos problèmes, les étapes que vous devez entreprendre à mon avis sont les suivants:

(a) Ecrire une bibliothèque .NET avec des méthodes qui engagent la fonction (s) que vous décrivez

(b) Utilisez le « Extensibility » de Nant pour transformer votre bibliothèque en (a) dans une tâche personnalisée, vous pouvez appeler directement à partir de votre script NAnt

de toute évidence, vous devez être en mesure de briser votre problème vers le bas afin que vous puissiez le coder pour la partie (a). Une fois que vous avez fait cela, la partie (b) est raisonnablement triviale, et le tutoriel que j'ai fourni dans le lien devrait facilement vous guider à travers cela.

Questions connexes