首页 > 解决方案 > 使用 python 访问 Microsoft SharePoint excel 文件

问题描述

有人可以解释我如何使用 python 从 Microsoft SharePoint 的商店中获取我公司的共享数据吗?如何使用 python 创建连接我的公司 SharePoint 特定数据存储位置?因为我需要从 SharePoint 文件夹中获取一些 excel 文件到 pandas 数据框中,所以最初我需要创建与我公司 SharePoint 的连接。我参考了不同的文件,但我仍然找不到正确的方法来完成这项任务。

如果有人一步一步地告诉我以下任务,那么我可以继续工作。

标签: pythonazuredataframemicrosoft-teamssharepoint-online

解决方案


尝试这个 :

from azure.identity import ClientSecretCredential
import pandas as pd
import requests

TENANT_ID = ''
CLIENT = ''
KEY = ''
siteId= ''
itemId =''

tempPath = 'd:/home/test.csv'

cred = ClientSecretCredential(
    client_id = CLIENT,
    client_secret = KEY,
    tenant_id = TENANT_ID
)

access_token = cred.get_token("https://graph.microsoft.com/.default").token

#download csv to local 

reqFileURL = 'https://graph.microsoft.com/v1.0/sites/%s/drive/items/%s/content' % (siteId,itemId)
fileContent = requests.get(url = reqFileURL,headers={'Authorization':'Bearer ' + access_token})

f = open(tempPath,'wb')
f.write(fileContent.content)
f.close()

data = pd.read_csv(tempPath)
print(data)

结果: 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

基本上,我使用这个 MS Graph API来下载 CSV 内容。如果您不确定如何获取 CSV itemID,请参阅此文档。请注意,在运行此演示之前,您应该确保您的 sp 已被授予 API 文档指示的权限,例如: 在此处输入图像描述


推荐阅读