Руби ру Excel.new - PullRequest
       27

Руби ру Excel.new

3 голосов
/ 10 июля 2009

У меня есть вопрос, касающийся библиотеки ruby ​​roo. Существует способ открытия документа Excel Excel.new. Как закрыть этот документ, поработав с ним?

Ответы [ 2 ]

1 голос
/ 26 августа 2011

Чтобы обойти это, я открыл два класса для добавления методов, которые помогли бы мне добраться до объекта ввода-вывода.

Excel.class_eval do
  def get_workbook
    @workbook
  end
end

Spreadsheet::Excel::Workbook.class_eval do
  def get_io
    @io
  end
end

Тогда мой код обработки теперь выглядит так:

    xls = Excel.new(@@filename)

    ...#do processing here

    xls.get_workbook.get_io.close
0 голосов
/ 10 июля 2009

На основании документации нет метода для вызова, он может просто закрыть его, когда скрипт завершится

Но, может быть, вы можете попробовать что-то вроде (не проверено)

Excel.new do |excel|
  # Your stuff here
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...