Wie kann ich neue Arbeitsblatt Arbeitsblätter in Ruby mithilfe der Spreadsheet-gem?
Konkret, was ich versuche zu tun ist, fügen Sie neue Arbeitsblätter, die neben die bereits dort. Ich habe versucht, zu verwenden book.create_worksheet :name => 'new_sheet'
aber es überschreibt die vorherigen Arbeitsblatt.
Suchte ich die Website hier und sah einige Leute mit einem anderen Juwel, das erlaubt " - Buch.add_worksheet" (die Spreadsheet-gem soll die Unterstützung für andere Edelsteine, wie es sein soll wie 3 Edelsteine in 1 oder so...) und dass fast auch funktioniert aber ich bekomme die Fehlermeldung undefined method 'workbook=' for "new_sheet":String (NoMethodError)
wenn du die Zeile sheet = book.add_worksheet("new_sheet")
.
Andere Sache, die ich versuchte, war sheet = Spreadsheet::Worksheet.new
und ich sehe auf die Tabellenkalkulation rubyforge Seite, dass es die öffentliche Methode der Klasse new(opts={})
die, wenn Sie klicken Sie auf, um zu sehen, den code, enthält die Zeile @name = opts[:name] || Worksheet
die führt mich zu glauben, ich sollte in der Lage sein, diese zu verwenden, erstellen und benennen Sie ein neues Arbeitsblatt, aber ich kann nicht herausfinden, die richtige syntax.
Ist was ich bin Versuch möglich? Wie es scheint, ich bin immer in der Nähe, aber ich komme nicht ganz drauf.
InformationsquelleAutor antonymity | 2010-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
book.create_worksheet(:name => 'unique_name')
funktioniert für mich!Den oben gehoben, so ziemlich wörtlich aus den Unterlagen, die arbeitet ein Genuss.
InformationsquelleAutor stephenr
Fand ich heraus, dass Sie das schaffen viele Platten mit der gleichen variable, Sie müssen nur den Namen ändern Sie auf es. Zum Beispiel:
Artikel.jeden do |Kunst|
Tabelle1 = Buch.create_worksheet :name => Kunst.code
Ende
InformationsquelleAutor Giancarlo Guzman