Criação Planilha Excel com Python

Introdução

Nesse artigo aborda a criação de planilhas excel utilizando python. Demonstrarei como fazer a codificação e disponibilizarei uma pequena biblioteca para ajudar o desenvolvimento.

Instalação

pip install openpyxl

Se estiver utilizando Python 2

pip install enum34

Criei um enum para os tipos de campos que permitiremos criar

Crie uma classe para representar um objeto de workbook

Atributos

  • Caminho onde será gravado a planilha
  • Array de objeto do tipo SheetExcel com os dados das sheets que serão criadas

Crie uma classe para representar um objeto de sheet

Atributos

  • Array de objeto do tipo RowSheetExcel, com a representação das linhas da planilha
  • Campo para o título da sheet

Crie uma classe para representar um objeto as linhas da planilha

Atributos

  • Array de objeto do tipoCellSheetExcel, com a representação das células de cada linha

Crie uma classe para representar um objeto das células de cada linha

Atributos

  • Valor
  • Tipo da coluna representado pelo enum TypeColumn
  • Formato da célula esse parâmetro é utilizado apenas se o tipo for Decimal ou Data
  • True/False para campo Negrito
  • Tamanho da Fonte

Função para buscar a “aba” ativa

Função para criar uma célula

Função para criar um valor em uma célula

Função que cria uma linha

Função que cria uma “aba”

Função que cria um workbook

Executar um teste

Código Completo

Biblioteca no Github

--

--

--

Desenvolvedor Senior da empresa Imagem, MBA Arquitetura de Software

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Filipe Motta

Filipe Motta

Desenvolvedor Senior da empresa Imagem, MBA Arquitetura de Software

More from Medium

5 ways to make better bar charts with Matplotlib

7 Python String Tricks You Need to Know!

Python __str__ and __repr__

Use Plotly for Smarter Python