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