使用Python从Box下载文件
我正在尝试使用Python将Excel文件从Box下载到我的本地驱动器。
使用boxsdk,我可以通过OAuth2进行身份validation,并成功获取Box上的文件ID。
但是,当我使用client.file(file_id).content()
函数,它只是返回一个string,如果我使用client.file(file_id).get()
那么它只是给了我一个boxsdk.object.file.File
。
有人知道如何将其中的任何一个写入本地机器上的Excel文件? 或者使用Python从Box下载excel文件的更好的方法。
(我发现boxsdk.object.file.File
有一个选项download_to(writeable_stream
这里,但我不知道如何使用它来创build一个Excel文件,我的search没有帮助)。
您可以使用python csv库 ,以及dialect ='excel'标志。 它非常适合将数据导出到Microsoft Excel。 主要思想是在循环中使用csv.writer写每一行。 试试这个,如果你不能,在这里发布代码。