### 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/


### 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')
```