You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 21:42:03