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文件?
你確實需要轉換格式,而不是僅僅將其複製到本地文件系統? –
如果我不需要轉換它,那會很棒。我只是想保存它 - 可悲的是失敗 –