52 lines
1.5 KiB
Python
52 lines
1.5 KiB
Python
# openpyxl - manipulando as planilhas do Workbook
|
|
# Com essa biblioteca será possível ler e escrever dados em células
|
|
# específicas, formatar células, inserir gráficos,
|
|
# criar fórmulas, adicionar imagens e outros elementos gráficos às suas
|
|
# planilhas. Ela é útil para automatizar tarefas envolvendo planilhas do
|
|
# Excel, como a criação de relatórios e análise de dados e/ou facilitando a
|
|
# manipulação de grandes quantidades de informações.
|
|
# Instalação necessária: pip install openpyxl
|
|
# Documentação: https://openpyxl.readthedocs.io/en/stable/
|
|
from pathlib import Path
|
|
|
|
from openpyxl import Workbook
|
|
from openpyxl.worksheet.worksheet import Worksheet
|
|
|
|
ROOT_FOLDER = Path(__file__).parent
|
|
WORKBOOK_PATH = ROOT_FOLDER / 'workbook.xlsx'
|
|
|
|
workbook = Workbook()
|
|
# worksheet: Worksheet = workbook.active
|
|
|
|
# Nome para a planilha
|
|
sheet_name = 'Minha planilha'
|
|
# Criamos a planilha
|
|
workbook.create_sheet(sheet_name, 0)
|
|
# Selecionou a planilha
|
|
worksheet: Worksheet = workbook[sheet_name]
|
|
|
|
# Remover uma planilha
|
|
workbook.remove(workbook['Sheet'])
|
|
|
|
# Criando os cabeçalhos
|
|
worksheet.cell(1, 1, 'Nome')
|
|
worksheet.cell(1, 2, 'Idade')
|
|
worksheet.cell(1, 3, 'Nota')
|
|
|
|
students = [
|
|
# nome idade nota
|
|
['João', 14, 5.5],
|
|
['Maria', 13, 9.7],
|
|
['Luiz', 15, 8.8],
|
|
['Alberto', 16, 10],
|
|
]
|
|
|
|
# for i, student_row in enumerate(students, start=2):
|
|
# for j, student_column in enumerate(student_row, start=1):
|
|
# worksheet.cell(i, j, student_column)
|
|
|
|
for student in students:
|
|
worksheet.append(student)
|
|
|
|
workbook.save(WORKBOOK_PATH)
|