簡體   English   中英

如何將Excel文件編碼為base64

[英]How to encode an Excel File to base64

我需要使用SendGrid從我的應用程序發送電子郵件。 我已經在sendgrid中制作了交易模板,現在需要將excel附加到發出的電子郵件中。

根據他們的Web API V3文檔,可以通過在Base64中編碼文件來添加附件。 我嘗試過尋找在Base64中對文件進行編碼的解決方案,但找不到解決方案。 據我對base64包的了解,它只能編碼類似字節的對象。

因此,在對Excel文件進​​行編碼之前,是否需要將其讀入類似字節的對象中? 是否有一個軟件包可以為我神奇地做到這一點?

我的應用程序當前使用pandas to_excel()方法生成excel文件。

提前致謝 :)

[更新1]我已經檢查了這個問題,是否我的可以重復,但是該問題以String形式返回文件,但是要進行Base64編碼,我需要一個類似字節的對象來對我的excel文件進​​行編碼。

我確實嘗試了該問題中提供的解決方案,但是它沒有用,因為最終的返回結果是字符串。

要將Excel文件編碼為base64,請嘗試以下操作

import base64

data = open(excel_path, 'rb').read()
base64_encoded = base64.b64encode(data).decode('UTF-8')

暫無
暫無

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

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