簡體   English   中英

讀取xlsx / xls文件-Rails 4

[英]Read a xlsx/xls file - Rails 4

美好的一天stackoverflow

我在控制器中有這個

def upload
 file_data = params[:data]

 #s = Roo::Excel.new(file_data.path)
 book = Spreadsheet.open file_data.path

 #--- continuous to read the file ---#
end

問題在於它可以讀取Spreadsheet gem上的.xls文件,但無法讀取.xlsx文件

與此相反,小豆寶石可以讀取的.xls / .XLSX文件,但帕拉姆file_data.path沒有為工作Excel.new功能,顯示"is not an Excel file"錯誤

我當然以視圖的形式在file_field_tag中發送excel文件

對參數file_data.path stackoverflow有任何想法嗎?

當您使用roo gem讀取xlsx文件時,請使用Excelx

   if File.extname(file_data.path) == ".xlsx"
    s = Roo::Excelx.new(file_data.path)
   else
    s = Roo::Excel.new(file_data.path)
   end 

暫無
暫無

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

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