[英]how to use spreadsheet gem in rails 4?
目前,我正在將Rails應用程序從Rails 3升級到Rails 4,並且在運行服務器后,我使用電子表格(0.7.1) 來獲取main :: object的未定義方法“ send_file”,這是我的代碼:
def financial_export_excel
book = Spreadsheet::Workbook.new
sheet = book.create_worksheet
sheet.merge_cells(5, 0, 6, 0)
sheet.merge_cells(5, 1, 6, 1)
sheet.merge_cells(5, 2, 6, 2)
sheet.merge_cells(5, 3, 6, 3)
sheet.merge_cells(5, 4, 6, 4)
sheet.merge_cells(5, 5, 6, 5)
sheet.merge_cells(5, 6, 6, 6)
sheet.merge_cells(5, 7, 6, 7)
sheet.merge_cells(5, 8, 6, 8)
book.write "sample.xls"
send_file "sample.xls"
File.delete "sample.xls"
end
有什么幫助嗎?
看來您正在將該文件存儲在本地,然后將其發送以進行下載,最后將其刪除。
由於您刪除了文件,因此無法下載。 如果刪除線
File.delete "sample.xls"
它會工作。
或者您可以使用send_data
方法代替send_file
方法。
例如:
send_data圖書,:filename =>“ sample.xls”,:type =>“ application / vnd.ms-excel”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.