それは私がそれを初めて実行する必要があるとして、以下のコードは動作します:私は再びそれを実行すると、私のようなより多くのメッセージruby gem "Spreadsheet?"のファイルを閉じるには?
require 'rubygems'
require 'spreadsheet'
book = Spreadsheet.open '/Users/me/myruby/Mywks.xls'
sheet = book.worksheet 0
row = sheet.row(1)
puts row[1]
book.write '/Users/me/myruby/Mywks.xls'
取得:これは私に示唆
/Library/Ruby/Gems/1.8/gems/spreadsheet-0.6.5.9/lib/spreadsheet/excel/reader.rb:1149:in `setup': undefined method `read' for false:FalseClass (NoMethodError)
from /Library/Ruby/Gems/1.8/gems/spreadsheet-0.6.5.9/lib/spreadsheet/excel/reader.rb:121:in `read'
をに問題があります1.スプレッドシートを閉じる。2.スプレッドシートを開いた。
- スプレッドシートを閉じることについては、ルビーの宝石のスプレッドシートのドキュメントには何もありません。上記の "book.write"ステートメントの例は、何かがあれば終了します。私の検索と他の場所では、スプレッドシートのxlsファイルを閉じて何も表示されませんでした。
- スプレッドシートのドキュメントでは、同じファイルに書き戻すことができると示唆していますが、そうしてはいけないことを示唆しています。それはここの問題ですか?もしそうなら、私は一時的なwksに書いて、名前を変更しますか?
例外をトリガする行はどれですか? –
@AndrewGrimmどうやらそれは3行目で、 "book = spreadsheet.open"から始まります。 – Roy
私は以下のコードを追加しようとしましたが、どちらもうまくいきませんでした。上記と全く同じ結果です。 afile.closeこのコメントに上記のコードをどのように書式設定するのか分かりません。 – Roy