下面的代碼工作,因爲它應該我第一次運行它:如何關閉紅寶石寶石中的文件「電子表格?」
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.關閉excel電子表格或2.寫回到我打開的同一電子表格。
- 在關閉電子表格的ruby gem電子表格文檔中沒有任何內容。如果有的話,示例以上述「book.write」語句結束。我的搜索這裏和其他地方沒有任何關閉電子表格中的xls文件。
- 電子表格文檔建議您可以回寫到同一個文件,但建議也許你不應該。這是問題嗎?如果是這樣,我寫入一個臨時周,然後重命名它?
哪一行觸發異常? –
@AndrewGrimm顯然它是第3行,從「book = spreadsheet.open」開始。 – Roy
我試着添加下面的代碼,但那也不管用。與上述結果完全相同。 afile = File.open(「/ Users/royclymer/myruby/Weekly Total.xls」) afile.close我無法弄清楚如何格式化上面的代碼在這個評論。 – Roy