1

我正在用 ruby​​ 生成一个 excel,每行代表 nmap 扫描的结果。

一行的示例可能如下所示:ip、yes(因为端口 22 开放)、no(因为端口 80 未开放)等。

我希望能够为每个端口创建一个带有下拉列表的标题行,允许我选择该端口是否打开。

所以我可以过滤我的结果,例如查看所有同时打开端口 22 和 80 的主机。

有没有办法用 WIN32OLE.new("Excel.Application") 做到这一点?(或其他东西;html 会更好,因为 Linux 不支持 win32ole)。

4

4 回答 4

1

我最初建议创建一个 CSV 文件并导出到 Excel,但您似乎需要更复杂的东西。

像这样的工作:http ://rubyonwindows.blogspot.com/search/label/excel?updated-max=2007-03-31T11%3A16%3A00-05%3A00&max-results=20 ?

于 2009-07-20T12:00:43.303 回答
0

经过更多研究,我没有找到任何解决方案来使用 Ruby 在 excel 中创建下拉列表。我使用的解决方法是创建一个 excel 模板(带有下拉列表)并用 Ruby 填充它。

于 2009-07-23T04:43:54.103 回答
0

老问题,但万一其他人发现这个问题,目前有几颗红宝石可以用于此目的。

对于从 ruby​​ 创建/解析 Excel 电子表格,有RubyXL,对于 nmap XML 文件的解析,有nmap-parser

于 2012-12-03T17:23:49.630 回答
0

您可以使用 gem axlsx 创建数据验证列表。此处示例:github.com/randym/axlsx/blob/master/examples/data_validation.rb

于 2014-09-16T06:00:50.063 回答