0
我使用电子表格gem来生成excel文件。现在的问题是,当我们修改一个现有的文件,它不会允许将其保存为相同的名称http://spreadsheet.rubyforge.org/GUIDE_txt.html,并且在运行脚本中,我不能删除并重新创建该文件,因为它仍在使用中。这样做会抛出权限被拒绝的错误。如何删除仍在使用的红宝石文件?
任何建议来解决这个问题?
我使用电子表格gem来生成excel文件。现在的问题是,当我们修改一个现有的文件,它不会允许将其保存为相同的名称http://spreadsheet.rubyforge.org/GUIDE_txt.html,并且在运行脚本中,我不能删除并重新创建该文件,因为它仍在使用中。这样做会抛出权限被拒绝的错误。如何删除仍在使用的红宝石文件?
任何建议来解决这个问题?
请按照您链接的文档中提供的示例进行操作。使用一个方案来创建文档的'输出'版本,然后用'输出'版本替换原来的文档。
book = Spreadsheet.open '/path/to/an/excel-file.xls'
sheet = book.worksheet 0
sheet.each do |row|
row[0] *= 2
end
book.write '/path/to/output/excel-file.xls'
这就是问题,它不允许我重命名,删除正在创建的文件由电子表格宝石 – Shubham 2010-07-26 14:45:08