如何使用Python将SharePoint的Tools文件夹Excel文件读取为DataFrame
实现方案
你已经完成了SharePoint的身份认证,只需将请求目标替换为对应Excel文件的完整SharePoint访问路径,把请求返回的二进制内容转换为文件流对象后直接传入pandas的read_excel方法即可完成读取,无需先把文件下载到本地。
依赖准备
- 确保已安装所需依赖,读取xlsx格式文件需要openpyxl作为解析引擎,未安装可执行
pip install pandas openpyxl
完整实现代码
import requests import pandas as pd from io import BytesIO from requests_negotiate_sspi import HttpNegotiateAuth # 关闭SSL验证告警(可选,和你原有逻辑兼容) requests.packages.urllib3.disable_warnings() # 替换为你Tools文件夹下目标Excel文件的完整SharePoint访问路径 excel_url = r'https://sharepoint.io.com/site3516/COURM/Tools/你的目标文件名.xlsx' response = requests.get( excel_url, auth=HttpNegotiateAuth(), verify=False ) # 确认请求成功后读取为DataFrame if response.status_code == 200: # 将二进制响应内容转为文件流 excel_stream = BytesIO(response.content) # 读取为DataFrame,可根据需求指定sheet_name、header等参数 df = pd.read_excel(excel_stream, engine='openpyxl') # 后续可对df做自定义处理 print(df.head()) else: print(f"文件请求失败,状态码:{response.status_code}")
可选参数说明
- 若需要读取Excel中指定工作表,可在
pd.read_excel中添加sheet_name="工作表名"参数 - 若Excel无表头,可添加
header=None参数 - 若读取的是xls格式旧版Excel文件,可将engine参数替换为
xlrd,提前执行pip install xlrd安装即可
内容的提问来源于stack exchange,提问作者Mamta Gupta
相关产品推荐
相关产品推荐

