SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
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

Mais procurados

Gestão da Qualidade ISO:9001
Gestão da Qualidade ISO:9001Gestão da Qualidade ISO:9001
Gestão da Qualidade ISO:9001
Greice Marques
 
Aulas+de+adm+financeira+e+orçamentária+i+sms
Aulas+de+adm+financeira+e+orçamentária+i+smsAulas+de+adm+financeira+e+orçamentária+i+sms
Aulas+de+adm+financeira+e+orçamentária+i+sms
IFMG e COLTEC
 
工作圈上課講義
工作圈上課講義工作圈上課講義
工作圈上課講義
5045033
 
Lançamentos em razonetes resolvidos 00
Lançamentos em razonetes resolvidos 00Lançamentos em razonetes resolvidos 00
Lançamentos em razonetes resolvidos 00
capitulocontabil
 
Fluxograma contas a pagar (1)
Fluxograma contas a pagar (1)Fluxograma contas a pagar (1)
Fluxograma contas a pagar (1)
sartori73
 
Trabalho auditoria de disponibilidades e contas a receber
Trabalho auditoria de disponibilidades e contas  a receberTrabalho auditoria de disponibilidades e contas  a receber
Trabalho auditoria de disponibilidades e contas a receber
francisca paula
 

Mais procurados (20)

Tendencias Varejo e Serviço 2009 Atendimento Wendell Carvalho
Tendencias Varejo e Serviço 2009 Atendimento  Wendell CarvalhoTendencias Varejo e Serviço 2009 Atendimento  Wendell Carvalho
Tendencias Varejo e Serviço 2009 Atendimento Wendell Carvalho
 
Aula 18 - 12 Programas de Auditoria
Aula 18 - 12 Programas de AuditoriaAula 18 - 12 Programas de Auditoria
Aula 18 - 12 Programas de Auditoria
 
精實6S Lean 6S
精實6S Lean 6S精實6S Lean 6S
精實6S Lean 6S
 
Contabilidade Básica
Contabilidade  BásicaContabilidade  Básica
Contabilidade Básica
 
Metodologia de controle do aging (estoque) de mercadorias eletrônicas.
Metodologia de controle do aging (estoque) de mercadorias eletrônicas.Metodologia de controle do aging (estoque) de mercadorias eletrônicas.
Metodologia de controle do aging (estoque) de mercadorias eletrônicas.
 
Gestão da Qualidade ISO:9001
Gestão da Qualidade ISO:9001Gestão da Qualidade ISO:9001
Gestão da Qualidade ISO:9001
 
動作經濟原則 motion efficiency
動作經濟原則 motion efficiency動作經濟原則 motion efficiency
動作經濟原則 motion efficiency
 
Formação de Auditor Interno PBQP-H
Formação de Auditor Interno PBQP-HFormação de Auditor Interno PBQP-H
Formação de Auditor Interno PBQP-H
 
Aulas+de+adm+financeira+e+orçamentária+i+sms
Aulas+de+adm+financeira+e+orçamentária+i+smsAulas+de+adm+financeira+e+orçamentária+i+sms
Aulas+de+adm+financeira+e+orçamentária+i+sms
 
Orçamento de obra no sienge quando implantar
Orçamento de obra no sienge quando implantarOrçamento de obra no sienge quando implantar
Orçamento de obra no sienge quando implantar
 
Riviera dei fiori
Riviera dei fioriRiviera dei fiori
Riviera dei fiori
 
Schockraumtraining ZINA Kempten - Vorbereitungsmodul 3 - Reanimation & ALS
Schockraumtraining ZINA Kempten - Vorbereitungsmodul 3 - Reanimation & ALSSchockraumtraining ZINA Kempten - Vorbereitungsmodul 3 - Reanimation & ALS
Schockraumtraining ZINA Kempten - Vorbereitungsmodul 3 - Reanimation & ALS
 
Manual basico-5s
Manual basico-5sManual basico-5s
Manual basico-5s
 
Auditoria dos activos
Auditoria dos activosAuditoria dos activos
Auditoria dos activos
 
工作圈上課講義
工作圈上課講義工作圈上課講義
工作圈上課講義
 
Lançamentos em razonetes resolvidos 00
Lançamentos em razonetes resolvidos 00Lançamentos em razonetes resolvidos 00
Lançamentos em razonetes resolvidos 00
 
Fluxograma contas a pagar (1)
Fluxograma contas a pagar (1)Fluxograma contas a pagar (1)
Fluxograma contas a pagar (1)
 
Escritório de Contabilidade - Ànalise de Negócio
Escritório de Contabilidade - Ànalise de NegócioEscritório de Contabilidade - Ànalise de Negócio
Escritório de Contabilidade - Ànalise de Negócio
 
20170315退職給付会計
20170315退職給付会計20170315退職給付会計
20170315退職給付会計
 
Trabalho auditoria de disponibilidades e contas a receber
Trabalho auditoria de disponibilidades e contas  a receberTrabalho auditoria de disponibilidades e contas  a receber
Trabalho auditoria de disponibilidades e contas a receber
 

Semelhante a Manipulando Planilhas Excel com Python

Open Source Érica Pimenta
Open Source   Érica PimentaOpen Source   Érica Pimenta
Open Source Érica Pimenta
erica pimenta
 
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
Fabio Spanhol
 
Open office.org 2.0
Open office.org 2.0Open office.org 2.0
Open office.org 2.0
LeciOne
 

Semelhante a Manipulando Planilhas Excel com Python (20)

Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Introducao ao python
Introducao ao pythonIntroducao ao python
Introducao ao python
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)
 
Open Source Impress
Open Source   ImpressOpen Source   Impress
Open Source Impress
 
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
 

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: