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 - 使用索引进行散点图图例

python - Pandas 数据框上的用户定义函数

python - 数据存储。未找到对象属性,尽管它存在于数据存储区中

grails - 有没有一种简单的方法可以从 Grails 中的远程服务器获取 JSON 数据集?

python-3.x - 将带有标签的 pandas DF 写入 influxdb

python - 使用 CherryPy 为 Django 1.7 应用程序提供服务

javascript - 将 Map 转换为 JavaScript 对象

javascript - 在 Javascript 中从 JSON 数组中查找名称值对的有效方法

python - 垂直或水平计数列表列表中的值 "in a row"

python - 如何读取和解码印度 Aadhaar 卡图像上的安全二维码