2009-07-18 5 views
1

Je génère un Excel en ruby ​​dont chaque ligne représente les résultats d'un balayage nmap.Création d'une liste Excel avec Ruby

Un exemple d'une ligne pourrait ressembler à ça: ip, oui (parce que le port est ouvert 22), non (parce que le port 80 est pas ouvert), etc.

Je voudrais être en mesure de créer un ligne d'en-tête avec une liste déroulante pour chaque port qui me permet de sélectionner si ce port est ouvert ou non.

Donc je peux filtrer mes résultats pour voir par exemple tous les hôtes qui ont les ports 22 et 80 ouverts.

Existe-t-il un moyen de le faire avec WIN32OLE.new ("Excel.Application")? (ou quelque chose d'autre, html serait mieux parce que Linux ne supporte pas win32ole).

Répondre

0

Après plus de recherche, je n'ai trouvé aucune solution pour créer une liste déroulante dans Excel avec Ruby. La solution de contournement que j'ai utilisée était de créer un modèle Excel (avec la liste déroulante) et de le remplir avec Ruby.

+0

Quelle bibliothèque avez-vous utilisée pour remplir la feuille de calcul Excel? Des problèmes avec différentes versions d'Excel? –

+0

Vous pouvez créer une liste de validation de données à l'aide de gem axlsx. Exemple ici: https://github.com/randym/axlsx/blob/master/examples/data_validation.rb –

0

Vieille question mais au cas où quelqu'un d'autre trouverait celui-ci, il y a quelques gemmes de rubis qui pourraient être utilisées pour le moment.

Pour la création/l'analyse syntaxique des feuilles de calcul Excel de Ruby il y a RubyXL et pour l'analyse syntaxique des fichiers XML nmap il y a nmap-parser

Questions connexes