SlideShare uma empresa Scribd logo
Manipulando Planilhas Excel
com Python
APOIO:
Agenda
• Motivação para essa oficina
• Python, o que é? Onde vive? Do que se alimenta?
• Biblioteca openpyxl
• Gerando planilhas Excel com python
• Lendo planilhas Excel com python
APOIO:
Motivação para essa oficina
APOIO:
Produtividade = Automatizar tarefas!
Python, o que é? Onde vive? Do que
se alimenta?
APOIO:
Python é uma linguagem de programação:
●
Multiplataforma
●
Open Source (código-aberto)
●
Simples e fácil
●
Multi-uso (verdadeiro “bombril” :P )
Python, o que é? Onde vive? Do que
se alimenta?
APOIO:
Quem usa python?
●
Netflix
●
Globo
●
Spotify
●
Google Guido Van Rossum Monty Python
Python, o que é? Onde vive? Do que
se alimenta?
APOIO:
O que é necessário para usar python?
●
Baixar e instalar o interpretador Python
https://www.python.org/downloads/
●
Bloco de notas e linha de comando ou IDLE
Python, o que é? Onde vive? Do que
se alimenta?
APOIO:
Ambientando com o IDLE
Biblioteca openpyxl
APOIO:
●
Uma biblioteca open source mantida por voluntários, para
ler e gravar arquivos do Excel 2010 (xlsx, xslsm, xltx, xltm)
●
Baseado no projeto open source PHPExcel
●
Para instalar a biblioteca deve-se digitar na linha de
comando (cmd, no caso do Windows):
pip install openpyxl
●
https://openpyxl.readthedocs.io/en/stable/
Gerando planilhas Excel com Python
APOIO:
●
Deve-se importar a classe Workbook da biblioteca openpyxl
●
Gerar um objeto Workbook, que contém as informações do
arquivo excel, e um objeto Sheet que contém as informações
de uma planilha do arquivo excel
Gerando planilhas Excel com Python
APOIO:
●
Deve-se importar a classe Workbook da biblioteca openpyxl
●
Gerar um objeto Workbook, que contém as informações de
um arquivo excel, e um objeto Sheet que contém as
informações de uma planilha ativado arquivo excel
Gerando planilhas Excel com Python
APOIO:
●
Para colocar dados nas células a maneira mais simples é
referenciar o objeto sheet através de coluna e linha: A1, A2,
B1, B2, etc
●
Para gravar basta invocar a operação save do objeto book,
informando o nome do documento que deve ser gravado.
Gerando planilhas Excel com Python
APOIO:
Lendo planilhas excel com Python
APOIO:
●
Para abrir um arquivo excel deve-se importar a função
load_workbook() da biblioteca openpyxl
●
Chamando a função load_workbook('arquivo.xlsx') ele
retorna um objeto book com os dados do arquivo excel. Para
saber quais os nomes das planilhas existentes pode usar a
propriedade book.sheetnames
Lendo planilhas excel com Python
APOIO:
●
Para obter o objeto sheet do arquivo aberto, basta
referenciar ao nome da planilha existente, no exemplo
'Planilha1'
●
Para recuperar um valor de uma célula, basta se referenciar a
célula e obter a propriedade “value” dela, depois exibir o
valor com a função print().
Lendo planilhas excel com Python
APOIO:
●
Para saber quais as células ocupadas na planilha, é possível
obter os limites através da propriedade “dimensions” do
objeto sheet.
●
É possível exibir o seu conteúdo, utilizando as dimensões
junto com a estrutura de repetição “for” para poder ler todo
o conteúdo da planilha de maneira dinâmica.
Lendo planilhas excel com Python
APOIO:
●
É possível realizar operações matemáticas, como a soma de
todos os valores, os valores devem ser do tipo número, não
podem ser caracteres (Strings)
Lendo planilhas excel com Python
APOIO:
●
A grande vantagem vem agora! Realizar a manipulação de
vários arquivos ao mesmo tempo, desde de que você saiba
onde estão as informações.
●
Criando uma lista com nomes de arquivos, é possível montar
um programa python para ler todos os arquivos e realizar
operações matemáticas.
Lendo planilhas excel com Python
APOIO:
Lendo planilhas excel com Python
APOIO:
●
É possível utilizar o load_workbook para abrir os arquivos
excel, e o Workbook para gerar um outro arquivo, com o
resultado de uma operação aritmética da leitura dos
arquivos excel.
●
Para adicionar valores dinamicamente é possível usar a
operação “append()” de um objeto sheet
●
O conteúdo das variáveis f e soma serão adicionados a nova
planilha.
Lendo planilhas excel com Python
APOIO:
OBRIGADO!

Mais conteúdo relacionado

Semelhante a Manipulando Planilhas Excel com Python

Open Source Érica Pimenta
Open Source   Érica PimentaOpen Source   Érica Pimenta
Open Source Érica Pimentaerica pimenta
 
Tutorial Python - 1
Tutorial Python - 1Tutorial Python - 1
Tutorial Python - 1
Fabio Spanhol
 
Computação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo TutorialComputação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo TutorialFabio Spanhol
 
Open office.org 2.0
Open office.org 2.0Open office.org 2.0
Open office.org 2.0LeciOne
 
Análise Exploratória de Dados com Python, Pandas e Numpy - Fernando Feltrin -...
Análise Exploratória de Dados com Python, Pandas e Numpy - Fernando Feltrin -...Análise Exploratória de Dados com Python, Pandas e Numpy - Fernando Feltrin -...
Análise Exploratória de Dados com Python, Pandas e Numpy - Fernando Feltrin -...
Fernando Belome Feltrin
 
Workshop Python.2
Workshop Python.2Workshop Python.2
Workshop Python.2
Marcelo Lira
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Alvaro Oliveira
 
Python
PythonPython
Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).ppt
MichaelArrais1
 
Aula3PythonBasico.ppt
Aula3PythonBasico.pptAula3PythonBasico.ppt
Aula3PythonBasico.ppt
MichaelArrais1
 
Apostila módulo 5 - Calc - fonte IFRS
Apostila módulo 5 - Calc - fonte IFRSApostila módulo 5 - Calc - fonte IFRS
Apostila módulo 5 - Calc - fonte IFRS
Dirce Cristiane Camilotti
 
Biblioteca e Pacotes Python para Análise de Dados
Biblioteca e Pacotes Python para Análise de DadosBiblioteca e Pacotes Python para Análise de Dados
Biblioteca e Pacotes Python para Análise de Dados
Daniel da Costa Mendes
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Python
antonio sérgio nogueira
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
Douglas Soares de Andrade
 
Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!
Guilherme Medeiros
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termos
Valore I/O
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando Python
Helio Loureiro
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6
Fabio Spanhol
 
Aula7ArquivosDB.ppt
Aula7ArquivosDB.pptAula7ArquivosDB.ppt
Aula7ArquivosDB.ppt
RosibertoGonalves
 

Semelhante a Manipulando Planilhas Excel com Python (20)

Open Source Impress
Open Source   ImpressOpen Source   Impress
Open Source Impress
 
Open Source Érica Pimenta
Open Source   Érica PimentaOpen Source   Érica Pimenta
Open Source Érica Pimenta
 
Tutorial Python - 1
Tutorial Python - 1Tutorial Python - 1
Tutorial Python - 1
 
Computação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo TutorialComputação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo Tutorial
 
Open office.org 2.0
Open office.org 2.0Open office.org 2.0
Open office.org 2.0
 
Análise Exploratória de Dados com Python, Pandas e Numpy - Fernando Feltrin -...
Análise Exploratória de Dados com Python, Pandas e Numpy - Fernando Feltrin -...Análise Exploratória de Dados com Python, Pandas e Numpy - Fernando Feltrin -...
Análise Exploratória de Dados com Python, Pandas e Numpy - Fernando Feltrin -...
 
Workshop Python.2
Workshop Python.2Workshop Python.2
Workshop Python.2
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 
Python
PythonPython
Python
 
Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).ppt
 
Aula3PythonBasico.ppt
Aula3PythonBasico.pptAula3PythonBasico.ppt
Aula3PythonBasico.ppt
 
Apostila módulo 5 - Calc - fonte IFRS
Apostila módulo 5 - Calc - fonte IFRSApostila módulo 5 - Calc - fonte IFRS
Apostila módulo 5 - Calc - fonte IFRS
 
Biblioteca e Pacotes Python para Análise de Dados
Biblioteca e Pacotes Python para Análise de DadosBiblioteca e Pacotes Python para Análise de Dados
Biblioteca e Pacotes Python para Análise de Dados
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Python
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termos
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando Python
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6
 
Aula7ArquivosDB.ppt
Aula7ArquivosDB.pptAula7ArquivosDB.ppt
Aula7ArquivosDB.ppt
 

Manipulando Planilhas Excel com Python

  • 2. Agenda • Motivação para essa oficina • Python, o que é? Onde vive? Do que se alimenta? • Biblioteca openpyxl • Gerando planilhas Excel com python • Lendo planilhas Excel com python APOIO:
  • 3. Motivação para essa oficina APOIO: Produtividade = Automatizar tarefas!
  • 4. Python, o que é? Onde vive? Do que se alimenta? APOIO: Python é uma linguagem de programação: ● Multiplataforma ● Open Source (código-aberto) ● Simples e fácil ● Multi-uso (verdadeiro “bombril” :P )
  • 5. Python, o que é? Onde vive? Do que se alimenta? APOIO: Quem usa python? ● Netflix ● Globo ● Spotify ● Google Guido Van Rossum Monty Python
  • 6. Python, o que é? Onde vive? Do que se alimenta? APOIO: O que é necessário para usar python? ● Baixar e instalar o interpretador Python https://www.python.org/downloads/ ● Bloco de notas e linha de comando ou IDLE
  • 7. Python, o que é? Onde vive? Do que se alimenta? APOIO: Ambientando com o IDLE
  • 8. Biblioteca openpyxl APOIO: ● Uma biblioteca open source mantida por voluntários, para ler e gravar arquivos do Excel 2010 (xlsx, xslsm, xltx, xltm) ● Baseado no projeto open source PHPExcel ● Para instalar a biblioteca deve-se digitar na linha de comando (cmd, no caso do Windows): pip install openpyxl ● https://openpyxl.readthedocs.io/en/stable/
  • 9. Gerando planilhas Excel com Python APOIO: ● Deve-se importar a classe Workbook da biblioteca openpyxl ● Gerar um objeto Workbook, que contém as informações do arquivo excel, e um objeto Sheet que contém as informações de uma planilha do arquivo excel
  • 10. Gerando planilhas Excel com Python APOIO: ● Deve-se importar a classe Workbook da biblioteca openpyxl ● Gerar um objeto Workbook, que contém as informações de um arquivo excel, e um objeto Sheet que contém as informações de uma planilha ativado arquivo excel
  • 11. Gerando planilhas Excel com Python APOIO: ● Para colocar dados nas células a maneira mais simples é referenciar o objeto sheet através de coluna e linha: A1, A2, B1, B2, etc ● Para gravar basta invocar a operação save do objeto book, informando o nome do documento que deve ser gravado.
  • 12. Gerando planilhas Excel com Python APOIO:
  • 13. Lendo planilhas excel com Python APOIO: ● Para abrir um arquivo excel deve-se importar a função load_workbook() da biblioteca openpyxl ● Chamando a função load_workbook('arquivo.xlsx') ele retorna um objeto book com os dados do arquivo excel. Para saber quais os nomes das planilhas existentes pode usar a propriedade book.sheetnames
  • 14. Lendo planilhas excel com Python APOIO: ● Para obter o objeto sheet do arquivo aberto, basta referenciar ao nome da planilha existente, no exemplo 'Planilha1' ● Para recuperar um valor de uma célula, basta se referenciar a célula e obter a propriedade “value” dela, depois exibir o valor com a função print().
  • 15. Lendo planilhas excel com Python APOIO: ● Para saber quais as células ocupadas na planilha, é possível obter os limites através da propriedade “dimensions” do objeto sheet. ● É possível exibir o seu conteúdo, utilizando as dimensões junto com a estrutura de repetição “for” para poder ler todo o conteúdo da planilha de maneira dinâmica.
  • 16. Lendo planilhas excel com Python APOIO: ● É possível realizar operações matemáticas, como a soma de todos os valores, os valores devem ser do tipo número, não podem ser caracteres (Strings)
  • 17. Lendo planilhas excel com Python APOIO: ● A grande vantagem vem agora! Realizar a manipulação de vários arquivos ao mesmo tempo, desde de que você saiba onde estão as informações. ● Criando uma lista com nomes de arquivos, é possível montar um programa python para ler todos os arquivos e realizar operações matemáticas.
  • 18. Lendo planilhas excel com Python APOIO:
  • 19. Lendo planilhas excel com Python APOIO: ● É possível utilizar o load_workbook para abrir os arquivos excel, e o Workbook para gerar um outro arquivo, com o resultado de uma operação aritmética da leitura dos arquivos excel. ● Para adicionar valores dinamicamente é possível usar a operação “append()” de um objeto sheet ● O conteúdo das variáveis f e soma serão adicionados a nova planilha.
  • 20. Lendo planilhas excel com Python APOIO: