Wie kann ich mit dem Spreadsheet Gem neue Arbeitsblätter in Ruby erstellen?

Insbesondere versuche ich, neue Arbeitsblätter neben den bereits vorhandenen Arbeitsblättern hinzuzufügen. Ich habe versucht, @ zu verwendbook.create_worksheet :name => 'new_sheet' aber es überschreibt das vorherige Arbeitsblatt.

Ich habe die Seite hier durchsucht und festgestellt, dass einige Leute einen anderen Edelstein verwenden, der "book.add_worksheet" erlaubt (der Spreadsheet-Edelstein soll Unterstützung für andere Edelsteine bieten, wie es 3 Edelsteine in 1 oder so ähnlich sein soll ...) und das hat fast auch geklappt aber ich bekomme den fehlerundefined method 'workbook=' for "new_sheet":String (NoMethodError) wenn du die Leitung machstsheet = book.add_worksheet("new_sheet").

Eine andere Sache, die ich versucht habe, warsheet = Spreadsheet::Worksheet.new und ich sehe aufthe Spreadsheet rubyforge page dass es die öffentliche Klassenmethode gibtnew(opts={}) welches, wenn Sie klicken, um den Code zu sehen, die Zeile @ enthä@name = opts[:name] || Worksheet, was mich zu der Annahme bringt, dass ich in der Lage sein sollte, damit ein neues Arbeitsblatt zu erstellen und zu benennen, aber ich kann die korrekte Syntax nicht herausfinden.

Ist das was ich versuche möglich? Es scheint, als würde ich näher kommen, aber ich schlage es nicht ganz.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage