2
respostas

como faço para baixar dados de sharepoint

Olá, não sei como faço para acessar dados que estar em um site sharepoint em arquivos 'xlsm"

2 respostas

Oii Juliana, tudo bem por aí?

No Pandas para lermos um arquivo .xlsm podemos usar o comando

pandas.read_excel()

Como eu nunca fiz exatamente o que você está perguntando, tenho duas sugestões que você pode fazer e ai me contar aqui se deu certo, o que acha?

A primeira é utilizar dessa forma aqui:

site = 'link do site que voce quer'
pandas.read_excel(site)

Ou da mesma forma que está sendo feito com a leitura do .json

pandas.read_excel("link do site que voce quer")

Caso você queira me passar o link que precisa extrair os dados para que eu te ajude melhor, estou por aqui no aguardo, tudo bem?

Espero que dê certo!

Bons estudos ^^

Oi Sthefanie, tudo bem?

Obrigada pela resposta. tenho o problema que o site é privado, ou seja, tem senha de acesso. como poderia utilizar esse metodo se o site tem senha? se a conversa for privada, posso te passar sem problema :)

rom selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
from datetime import date

hoje = date.today()
ontem = hoje.fromordinal(hoje.toordinal()-1)
data = "{}-{}-{}".format(ontem.day, ontem.month, ontem.year)

#entrando no site
url = webdriver.Chrome()
#url.get("https://sintegre.ons.org.br/sites/7/39/Produtos/156/IPDO-30-03-2021.xlsm")
# estou tendo dificuldade de acessar usando o metodo abaixo
url.get(f"https://sintegre.ons.org.br/sites/7/39/Produtos/156/IPDO-{data}.xlsm")

time.sleep(5)
#login
username = url.find_element_by_id("username")
username.send_keys("")
url.find_element_by_xpath('//*[@id="form.username"]/input[1]').click()

#senha
password = url.find_element_by_id("password")
password.send_keys("")
url.find_element_by_xpath('//*[@id="form.password"]/input[1]').click()