2015-10-07 82 views
0

我收到了一封Endpoint,收到的電子郵件中包含.xlsx文件作爲附件。我想將這些文件保存在我的應用程序中,以便以後可以訪問這些數據。寫入有效的Excel文件

接收郵件及其附件後 - 其中有application/vnd.openxmlformats-officedocument.spreadsheetml.sheet一個MIME_TYPE - 我稱之爲

path = "data/emails/#{attachment.filename}" 
File.write(path, attachment.body.decoded) 

,但我得到這個錯誤:當我使用添加.force_encoding('utf-8')到解碼身體

Encoding::UndefinedConversionError: "\x85" from ASCII-8BIT to UTF-8

,它確實成功了,但它寫入的文件變得無效。我無法正常打開它,也無法訪問其數據。

如何編寫普通的Excel文件?

+0

你確實需要轉換格式,而不是僅僅將其複製到本地文件系統? –

+0

如果我不需要轉換它,那會很棒。我只是想保存它 - 可悲的是失敗 –

回答