PowerQueryConnection в Python pandas фрейм данных - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь получить / загрузить файл .csv из файла .odc через Sharepoint (Office 365).

Ниже приведена строка подключения, которая используется параметром подключения powerquery из .odc строка подключения (обычно используется в Excel для подключения powerquery для извлечения данных):

<xml id=msodc>
    <odc:OfficeDataConnection
         xmlns:odc="urn:schemas-microsoft-com:office:odc"
         xmlns="http://www.w3.org/TR/REC-html40">
        <odc:PowerQueryConnection odc:Type="OLEDB">
            <odc:ConnectionString>Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=&quot;GetViewData?ListViewID=52&amp;csvformat=true&quot;;Extended Properties=&quot;&quot;
            </odc:ConnectionString>
            <odc:CommandType>SQL</odc:CommandType>
            <odc:CommandText>SELECT * FROM [GetViewData?ListViewID=52&amp;csvformat=true]</odc:CommandText>
        </odc:PowerQueryConnection>
    </odc:OfficeDataConnection>
</xml>

Я хочу извлечь файл CSV, который подключается к pandas кадру данных. Я попробовал приведенный ниже код, но не смог разобраться

import pyodbc
import pandas as pd

conn = pyodbc.connect('Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=&quot;GetViewData?ListViewID=52&amp;csvformat=true&quot;;Extended Properties=&quot;&quot')

df = pd.read_sql("SELECT * FROM [GetViewData?ListViewID=52&amp;csvformat=true]", conn)

conn.close()

пожалуйста, помогите, заранее спасибо

1 Ответ

0 голосов
/ 30 марта 2020
import pandas as pd

df = pd.read_excel(r'Path where the Excel file is stored\File name.xlsx', sheet_name='your Excel sheet name')
print(df)

Приведенный выше код может быть полезным для вашего требования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...