В частности, я пытаюсь добавить новые рабочие листы рядом с уже существующими. Я пытался использовать book.create_worksheet :name => 'new_sheet'
, но он перезаписывает предыдущий рабочий лист.
Я искал сайт здесь и увидел, что некоторые люди используют другой гем, который разрешает «book.add_worksheet» (гем электронных таблиц должен поддерживать другие гемы, например, он должен быть как 3 гемма в 1 или что-то в этом роде...) и это тоже почти сработало, но я получаю ошибку undefined method 'workbook=' for "new_sheet":String (NoMethodError)
при выполнении строки sheet = book.add_worksheet("new_sheet")
.
Еще я пробовал sheet = Spreadsheet::Worksheet.new
и вижу на странице rubyforge электронных таблиц, что есть общедоступный метод класса new(opts={})
, который, если щелкнуть, чтобы увидеть код, включает строку @name = opts[:name] || Worksheet
, что наводит меня на мысль, что я смогу использовать его для создания и присвоения имени новому рабочему листу, но я не могу понять правильный синтаксис.
Возможно ли то, что я пытаюсь? Кажется, я приближаюсь, но не совсем попадаю.