Đọc tệp từ sharepoint Python

Có ai đã viết thành công Python Script chạy trong Power Bi thay thế các bước trong Power Query để nhập bảng tính sharepoint chưa?

Tôi đã thử 2 tập lệnh khác nhau

# 'dataset' holds the input data for this script
import pandas as pd
#pd.read_excel['//orgname.sharepoint.com/teams/MyTeam/Shared Documents/General/Security/Metrics/myspreadsheet.xlsx', sheet_name=[8]] # load ws6

# 'dataset' holds the input data for this script
import pandas as pd

# load example
df1 = pd.read_excel['//orgname.sharepoint.com/teams/MyTeam/Shared Documents/General/Security/Metrics/myspreadsheet.xlsx',
# get sheets 2 through 8; rows 1-2 are the headers
sheet_name=[2, 3, 4, 5, 6, 7, 8], header=[1, 2]]

Hệ sinh thái phong phú của các mô-đun Python cho phép bạn làm việc nhanh chóng và tích hợp hệ thống của mình hiệu quả hơn. Với Trình kết nối CData Python cho SharePoint và khung petl, bạn có thể xây dựng các ứng dụng và quy trình được kết nối với SharePoint để trích xuất, chuyển đổi và tải dữ liệu SharePoint. Bài viết này cho biết cách kết nối với SharePoint bằng Trình kết nối Python CData và sử dụng petl và pandas để trích xuất, chuyển đổi và tải dữ liệu SharePoint

Với khả năng xử lý dữ liệu được tối ưu hóa, tích hợp sẵn, Trình kết nối CData Python mang lại hiệu suất chưa từng có để tương tác với dữ liệu SharePoint trực tiếp bằng Python. Khi bạn đưa ra các truy vấn SQL phức tạp từ SharePoint, trình điều khiển sẽ đẩy các hoạt động SQL được hỗ trợ, như bộ lọc và tập hợp, trực tiếp tới SharePoint và sử dụng công cụ SQL nhúng để xử lý các hoạt động không được hỗ trợ phía máy khách [thường là các hàm SQL và hoạt động THAM GIA]

Kết nối với dữ liệu SharePoint

Kết nối với dữ liệu SharePoint giống như kết nối với bất kỳ nguồn dữ liệu quan hệ nào. Tạo chuỗi kết nối bằng các thuộc tính kết nối được yêu cầu. Đối với bài viết này, bạn sẽ chuyển chuỗi kết nối dưới dạng tham số cho hàm create_engine

Đặt thuộc tính URL thành trang SharePoint cơ sở hoặc thành trang con. Điều này cho phép bạn truy vấn bất kỳ danh sách nào và các thực thể SharePoint khác được xác định cho trang hoặc trang con

Thuộc tính Người dùng và Mật khẩu, trong phần Xác thực, phải được đặt thành thông tin xác thực người dùng SharePoint hợp lệ khi sử dụng SharePoint Tại chỗ

Nếu bạn đang kết nối với SharePoint Online, hãy đặt SharePointEdition thành SHAREPOINTONLINE cùng với các thuộc tính chuỗi kết nối Người dùng và Mật khẩu. Để biết thêm chi tiết về cách kết nối với SharePoint Online, hãy xem chương "Bắt đầu" của tài liệu trợ giúp

Sau khi cài đặt Trình kết nối CData SharePoint, hãy làm theo quy trình bên dưới để cài đặt các mô-đun cần thiết khác và bắt đầu truy cập SharePoint thông qua các đối tượng Python

Cài đặt các mô-đun cần thiết

Sử dụng tiện ích pip để cài đặt các mô-đun và khung cần thiết

pip install petl
pip install pandas

Xây dựng Ứng dụng ETL cho Dữ liệu SharePoint bằng Python

Khi các mô-đun và khung cần thiết được cài đặt, chúng tôi đã sẵn sàng xây dựng ứng dụng ETL của mình. Đoạn mã sau, nhưng mã nguồn đầy đủ có sẵn ở cuối bài viết

Trước tiên, hãy đảm bảo nhập các mô-đun [bao gồm cả Trình kết nối CData] với thông tin sau

import petl as etl
import pandas as pd
import cdata.sharepoint as mod

Bây giờ bạn có thể kết nối với một chuỗi kết nối. Sử dụng chức năng kết nối cho CData SharePoint Connector để tạo kết nối để làm việc với dữ liệu SharePoint

cnxn = mod.connect["User=myuseraccount;Password=mypassword;Auth Scheme=NTLM;URL=//sharepointserver/mysite;SharePointEdition=SharePointOnPremise;"]

Tạo câu lệnh SQL để truy vấn SharePoint

Sử dụng SQL để tạo câu lệnh truy vấn SharePoint. Trong bài viết này, chúng tôi đọc dữ liệu từ thực thể MyCustomList

sql = "SELECT Name, Revenue FROM MyCustomList WHERE Location = 'Chapel Hill'"

Trích xuất, chuyển đổi và tải dữ liệu SharePoint

Với kết quả truy vấn được lưu trữ trong DataFrame, chúng tôi có thể sử dụng petl để trích xuất, chuyển đổi và tải dữ liệu SharePoint. Trong ví dụ này, chúng tôi trích xuất dữ liệu SharePoint, sắp xếp dữ liệu theo cột Doanh thu và tải dữ liệu vào tệp CSV

Đang tải dữ liệu SharePoint vào tệp CSV

table1 = etl.fromdb[cnxn,sql]

table2 = etl.sort[table1,'Revenue']

etl.tocsv[table2,'mycustomlist_data.csv']

Trong ví dụ sau, chúng tôi thêm các hàng mới vào bảng MyCustomList

Thêm hàng mới vào SharePoint

table1 = [ ['Name','Revenue'], ['NewName1','NewRevenue1'], ['NewName2','NewRevenue2'], ['NewName3','NewRevenue3'] ]

etl.appenddb[table1, cnxn, 'MyCustomList']

Với Trình kết nối CData Python dành cho SharePoint, bạn có thể làm việc với dữ liệu SharePoint giống như bạn làm với bất kỳ cơ sở dữ liệu nào, bao gồm quyền truy cập trực tiếp vào dữ liệu trong các gói ETL như petl

Dùng thử miễn phí và biết thêm thông tin

Tải xuống bản dùng thử 30 ngày miễn phí của SharePoint Python Connector để bắt đầu xây dựng các ứng dụng và tập lệnh Python có khả năng kết nối với dữ liệu SharePoint. Hãy liên hệ với Nhóm hỗ trợ của chúng tôi nếu bạn có bất kỳ câu hỏi nào

Làm cách nào để đọc tệp SharePoint bằng Python?

đây là mã. .
nhập sharepy
từ sharepy nhập kết nối
từ sharepy nhập SharePointSession
nhật ký nhập khẩu
tên người dùng = 'abcd123'
mật khẩu = '1234'
s = chia sẻ. kết nối [SPUrl, tên người dùng, mật khẩu]
# Tạo tiêu đề cho yêu cầu http

Python có thể truy cập SharePoint không?

Như bạn có thể thấy trên sơ đồ kiến ​​trúc, công cụ này có thể được sử dụng để truy cập không chỉ dữ liệu Microsoft SharePoint từ bên trong tập lệnh Python của bạn , .

Làm cách nào để tải tệp từ SharePoint xuống thư mục cục bộ bằng Python?

Yêu cầu. .
Cài đặt máy khách Office365 Python
Bắt đầu luồng xác thực
Tải xuống tệp từ Microsoft SharePoint

SharePoint có API không?

SharePoint cung cấp một bộ API phong phú có thể được sử dụng theo nhiều cách khác nhau. Bài viết này phác thảo những tùy chọn bạn có, cách chúng hoạt động và những ưu điểm và nhược điểm của chúng là gì.

Chủ Đề