下面的代码工作,因为它应该我第一次运行它:如何关闭红宝石宝石中的文件“电子表格?”
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