### Espaço de Tecnologias e Artes - Sesc Avenida Paulista ## Grupo de estudos em Python ### `hackmd.io/@sesc-av-paulista/estudos-em-python-12-agosto` ### Lendo e escrevendo planilhas e outros documentos Básico do `pathlib` e ler arquivo TXT ```python= from pathlib import Path arquivo = Path.cwd() / 'baba.txt' print(arquivo, arquivo.is_file()) miolo = arquivo.read_text(encoding='utf-8') linhas = miolo.splitlines() for linha in linhas: print(linha) ``` - https://automatetheboringstuff.com/ ![image](https://hackmd.io/_uploads/rJpLIZK_gg.png) ![image](https://hackmd.io/_uploads/BkgyvZY_eg.png) ### Lendo a planilha de Excel (`.xlsx`) ```python= import openpyxl wb = openpyxl.load_workbook('participantes.xlsx') nome_ultima_folha = wb.sheetnames[-1] nome_primeira_folha = wb.sheetnames[0] primeira_folha = wb[nome_primeira_folha] linhas = list(primeira_folha.rows) for linha in linhas[1:]: print(linha[0].value, linha[1].value) ``` ### CertificatorTabajara ````python import openpyxl import docx # Abre o arquivo de Word # Abre o arquivo de Excel wb = openpyxl.load_workbook('participantes.xlsx') nome_ultima_folha = wb.sheetnames[-1] nome_primeira_folha = wb.sheetnames[0] primeira_folha = wb[nome_primeira_folha] def substituir(d, busca, subst): for p in d.paragraphs: for r in p.runs: if busca in r.text: r.text = r.text.replace(busca, subst) linhas = list(primeira_folha.rows) for linha in linhas[1:]: doc = docx.Document('template-certificado.docx') nome = linha[0].value curso = linha[1].value substituir(doc, '#NOME#', nome) substituir(doc, '#CURSO#', curso) doc.save(nome + '-' + curso[:5] + '.docx') ```