簡體   English   中英

如何在Rails 4中使用電子表格gem?

[英]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”

參考send_data

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM