如何使用Python将pandas数据框直接上传到SharePoint

问题描述 投票:0回答:1

我正在尝试直接从 python 脚本将 pandas 数据框上传到 SharePoint(不想在本地保存任何内容)

  • 我能够从脚本创建 SharePoint 目录/文件夹,因此我确信我的身份验证过程正在运行
  • 相对 URL 是正确的,因为我用它来创建目录/文件夹
  • df1 是数据框,其中包含用于上传的数据
  • 我的代码运行时没有错误,但是没有文件上传到 SharePoint

如有任何帮助,我们将不胜感激

我的代码如下;

site_url = 'https://{Name}.sharepoint.com/sites/{SiteName}'
relative_url = f'Documents/Shared Documents/test'

context = ClientContext(site_url).with_credentials(ClientCredential(sharepoint_clientID, sharepoint_clientSecret))


try:
    target_folder = context.web.get_folder_by_server_relative_url(relative_url)

    buffer = BytesIO() 
    df1.to_csv(buffer, index=False) 
    buffer.seek(0) 
    file_content = buffer.read() 
    file_name = 'test.csv'
    target_folder.upload_file(file_name, file_content).execute_query()

except Exception as e:
        print('Problem uploading to Sharepoint: ', e)
python pandas dataframe sharepoint
1个回答
0
投票

已解决

此代码失败的原因是代码正在 SharePoint 目录中查找名为“test.csv”的文件来覆盖。我的目标文件夹中没有任何内容,因此代码找不到要覆盖的文件

© www.soinside.com 2019 - 2024. All rights reserved.