Python - 如何阅读 Sharepoint excel 工作表特定工作表

标签 python json python-3.x excel sharepoint

在 Python 中,我正在使用 Office 365 REST Python Client library访问和阅读包含许多工作表的 Excel 工作簿。
认证成功时,我无法将工作表名称的正确路径附加到文件名 为了通过名称访问第一个或第二个工作表,这就是 的原因工作表的输出不是 JSON ,而是我的代码无法处理的 IO 字节。
我的最终目标是通过名称“employee_list”简单地访问特定工作表并将其转换为 JSON 或 Pandas 数据框以供进一步使用。
下面的代码片段 -

import io
import json
import pandas as pd
from office365.runtime.auth.authentication_context import AuthenticationContext
from office365.runtime.auth.user_credential import UserCredential
from office365.runtime.http.request_options import RequestOptions
from office365.sharepoint.client_context import ClientContext
from office365.sharepoint.files.file import File
from io import BytesIO


username = 'abc@a.com'
password = 'abcd'
site_url = 'https://sample.sharepoint.com/sites/SAMPLE/_layouts/15/Doc.aspx?OR=teams&action=edit&sourcedoc={739271873}'      
# HOW TO ACCESS WORKSHEET BY ITS NAME IN ABOVE LINE

ctx = ClientContext(site_url).with_credentials(UserCredential(username, password))
request = RequestOptions("{0}/_api/web/".format(site_url))
response = ctx.execute_request_direct(request)
json_data = json.loads(response.content) # ERROR ENCOUNTERED JSON DECODE ERROR SINCE DATA IS IN BYTES

最佳答案

您可以通过工作表索引访问它,检查以下代码....

import xlrd
  
loc = ("File location") 

wb = xlrd.open_workbook(loc) 
sheet = wb.sheet_by_index(0) 

# For row 0 and column 0 
print(sheet.cell_value(1, 0))

关于Python - 如何阅读 Sharepoint excel 工作表特定工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63900961/

相关文章:

python - 如何在 Python3 中搜索两个项目的列表

python - 如何生成特定月份内工作日的随机日期

python - 无法匹配 Django 中 URL.conf 中的 URL?

python - 从数据数组中过滤掉重叠数据

python - 如何将 requests.RequestsCookieJar 转换为字符串

java - 在反序列化过程中将空字符串忽略为 null

javascript - 使用动态变量名称更新 JSON 格式的结果

ios - 提交表单时未使用表达式结果

python - Pylint 与 Django

python-3.x - ClientConnectorCertificateError : Cannot connect to host discordapp. com :443, AWS 上的认证错误。(ec2)