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