Создание списка Excel с помощью Ruby

Я создаю excel в ruby, каждая строка которого представляет результаты сканирования nmap.

Пример строки может выглядеть так: ip, yes (потому что 22 порт открыт), no (потому что 80 порт не открыт) и т.д.

Я хотел бы иметь возможность создать строку заголовка с раскрывающимся списком для каждого порта, который позволяет мне выбирать, открыт ли этот порт или нет.

Таким образом, я могу отфильтровать свои результаты, чтобы увидеть, например, все хосты, у которых открыты порты 22 и 80.

Есть ли способ сделать это с помощью WIN32OLE.new("Excel.Application")? (или что-то еще; html был бы лучше, потому что Linux не поддерживает win32ole).


person Benjamin    schedule 18.07.2009    source источник


Ответы (4)


Сначала я бы предложил создать файл CSV и экспортировать его в Excel, но, похоже, вам требуется что-то более сложное.

Будет ли работать что-то вроде этого: http://rubyonwindows.blogspot.com/search/label/excel?updated-max=2007-03-31T11%3A16%3A00-05%3A00&max-results=20 ?

person phss    schedule 20.07.2009

После дополнительных исследований я не нашел решения для создания раскрывающегося списка в Excel с Ruby. Обходной путь, который я использовал, состоял в том, чтобы создать шаблон Excel (с выпадающим списком) и заполнить его Ruby.

person Benjamin    schedule 23.07.2009
comment
Какую библиотеку вы использовали для заполнения электронной таблицы Excel? Проблемы с разными версиями Excel? - person Chris Mo; 25.10.2010
comment
Вы можете создать список проверки данных, используя gem axlsx. Пример здесь: github.com/randym/axlsx/blob/master/examples /data_validation.rb - person Lecky Lao; 16.09.2014

Старый вопрос, но на случай, если кто-нибудь еще найдет этот, есть пара рубиновых драгоценных камней, которые можно использовать для этого на данный момент.

Для создания/анализа электронных таблиц Excel из ruby ​​есть RubyXL, а для анализа XML-файлов nmap есть nmap-parser

person Rory McCune    schedule 03.12.2012

Вы можете создать список проверки данных, используя gem axlsx. Пример здесь: github.com/randym/axlsx/blob/master/examples/ data_validation.rb

person Lecky Lao    schedule 16.09.2014