SlideShare a Scribd company logo
1 of 21
Download to read 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!

More Related Content

What's hot

Wireshark だけに頼らない! パケット解析ツールの紹介
Wireshark だけに頼らない! パケット解析ツールの紹介Wireshark だけに頼らない! パケット解析ツールの紹介
Wireshark だけに頼らない! パケット解析ツールの紹介morihisa
 
Projeto de Hardware com Microcontroladores STM32
Projeto de Hardware com Microcontroladores STM32Projeto de Hardware com Microcontroladores STM32
Projeto de Hardware com Microcontroladores STM32Marcelo Barros de Almeida
 
Lista 01- Montagem e Manutenção de Micros
Lista 01- Montagem e Manutenção de MicrosLista 01- Montagem e Manutenção de Micros
Lista 01- Montagem e Manutenção de MicrosPablo Mariano
 
Histórico e-evolução-dos-computadores-mbr1
Histórico e-evolução-dos-computadores-mbr1Histórico e-evolução-dos-computadores-mbr1
Histórico e-evolução-dos-computadores-mbr1Fernanda Firmino
 
レガシーフリーOSに必要な要素技術 legacy free os
レガシーフリーOSに必要な要素技術 legacy free osレガシーフリーOSに必要な要素技術 legacy free os
レガシーフリーOSに必要な要素技術 legacy free osuchan_nos
 
Informatica Básica - Aula 01
Informatica Básica - Aula 01Informatica Básica - Aula 01
Informatica Básica - Aula 01Arthur Emanuel
 
ハッカー入門 公開鍵で学ぶ、ものごとの裏側を考える技術 (Qiita Conference 2022登壇資料).pdf
ハッカー入門 公開鍵で学ぶ、ものごとの裏側を考える技術 (Qiita Conference 2022登壇資料).pdfハッカー入門 公開鍵で学ぶ、ものごとの裏側を考える技術 (Qiita Conference 2022登壇資料).pdf
ハッカー入門 公開鍵で学ぶ、ものごとの裏側を考える技術 (Qiita Conference 2022登壇資料).pdfYuichiro Smith
 
ゲームAIから見るAIの実情と未来
ゲームAIから見るAIの実情と未来ゲームAIから見るAIの実情と未来
ゲームAIから見るAIの実情と未来Youichiro Miyake
 
Blenderソースコードリーディング
BlenderソースコードリーディングBlenderソースコードリーディング
BlenderソースコードリーディングTetsuo Mitsuda
 
Python tão rápido quanto FORTRAN?
Python tão rápido quanto FORTRAN?Python tão rápido quanto FORTRAN?
Python tão rápido quanto FORTRAN?Rodnny Fakhye
 
Network miner 使ってみた
Network miner 使ってみたNetwork miner 使ってみた
Network miner 使ってみた彰 村地
 
Informática na educação infantil
Informática na educação infantilInformática na educação infantil
Informática na educação infantilClaudinéia da Silva
 
Evolução dos Computadores
Evolução dos ComputadoresEvolução dos Computadores
Evolução dos ComputadoresLucky Fox
 
トランジスタ コルピッツ型LC発振回路シミュレーション
トランジスタ コルピッツ型LC発振回路シミュレーショントランジスタ コルピッツ型LC発振回路シミュレーション
トランジスタ コルピッツ型LC発振回路シミュレーションTsuyoshi Horigome
 
10分で分かるデータストレージ
10分で分かるデータストレージ10分で分かるデータストレージ
10分で分かるデータストレージTakashi Hoshino
 
Montagem manutenção de computadores
Montagem manutenção de computadoresMontagem manutenção de computadores
Montagem manutenção de computadoressetilsonadobmov
 
Lista de exercicios 02 hardware
Lista de exercicios 02 hardwareLista de exercicios 02 hardware
Lista de exercicios 02 hardwareMauro Pereira
 

What's hot (20)

Wireshark だけに頼らない! パケット解析ツールの紹介
Wireshark だけに頼らない! パケット解析ツールの紹介Wireshark だけに頼らない! パケット解析ツールの紹介
Wireshark だけに頼らない! パケット解析ツールの紹介
 
Projeto de Hardware com Microcontroladores STM32
Projeto de Hardware com Microcontroladores STM32Projeto de Hardware com Microcontroladores STM32
Projeto de Hardware com Microcontroladores STM32
 
Lista 01- Montagem e Manutenção de Micros
Lista 01- Montagem e Manutenção de MicrosLista 01- Montagem e Manutenção de Micros
Lista 01- Montagem e Manutenção de Micros
 
Histórico e-evolução-dos-computadores-mbr1
Histórico e-evolução-dos-computadores-mbr1Histórico e-evolução-dos-computadores-mbr1
Histórico e-evolução-dos-computadores-mbr1
 
レガシーフリーOSに必要な要素技術 legacy free os
レガシーフリーOSに必要な要素技術 legacy free osレガシーフリーOSに必要な要素技術 legacy free os
レガシーフリーOSに必要な要素技術 legacy free os
 
Informatica Básica - Aula 01
Informatica Básica - Aula 01Informatica Básica - Aula 01
Informatica Básica - Aula 01
 
ハッカー入門 公開鍵で学ぶ、ものごとの裏側を考える技術 (Qiita Conference 2022登壇資料).pdf
ハッカー入門 公開鍵で学ぶ、ものごとの裏側を考える技術 (Qiita Conference 2022登壇資料).pdfハッカー入門 公開鍵で学ぶ、ものごとの裏側を考える技術 (Qiita Conference 2022登壇資料).pdf
ハッカー入門 公開鍵で学ぶ、ものごとの裏側を考える技術 (Qiita Conference 2022登壇資料).pdf
 
ゲームAIから見るAIの実情と未来
ゲームAIから見るAIの実情と未来ゲームAIから見るAIの実情と未来
ゲームAIから見るAIの実情と未来
 
Processador intel 4040
Processador intel 4040Processador intel 4040
Processador intel 4040
 
Blenderソースコードリーディング
BlenderソースコードリーディングBlenderソースコードリーディング
Blenderソースコードリーディング
 
Python tão rápido quanto FORTRAN?
Python tão rápido quanto FORTRAN?Python tão rápido quanto FORTRAN?
Python tão rápido quanto FORTRAN?
 
Network miner 使ってみた
Network miner 使ってみたNetwork miner 使ってみた
Network miner 使ってみた
 
Informática na educação infantil
Informática na educação infantilInformática na educação infantil
Informática na educação infantil
 
Evolução dos Computadores
Evolução dos ComputadoresEvolução dos Computadores
Evolução dos Computadores
 
トランジスタ コルピッツ型LC発振回路シミュレーション
トランジスタ コルピッツ型LC発振回路シミュレーショントランジスタ コルピッツ型LC発振回路シミュレーション
トランジスタ コルピッツ型LC発振回路シミュレーション
 
10分で分かるデータストレージ
10分で分かるデータストレージ10分で分かるデータストレージ
10分で分かるデータストレージ
 
Common Lisp ユーザへのScheme紹介
Common Lisp ユーザへのScheme紹介Common Lisp ユーザへのScheme紹介
Common Lisp ユーザへのScheme紹介
 
Código de ética na informática
Código de ética na informáticaCódigo de ética na informática
Código de ética na informática
 
Montagem manutenção de computadores
Montagem manutenção de computadoresMontagem manutenção de computadores
Montagem manutenção de computadores
 
Lista de exercicios 02 hardware
Lista de exercicios 02 hardwareLista de exercicios 02 hardware
Lista de exercicios 02 hardware
 

Similar to Manipulando Planilhas Excel com Python

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 PythonAlvaro Oliveira
 
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êsHelio Colombe
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
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)Marcelo Barros de Almeida
 
Open Source Érica Pimenta
Open Source   Érica PimentaOpen Source   Érica Pimenta
Open Source Érica Pimentaerica 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 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
 
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 webAlvaro Oliveira
 
Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptMichaelArrais1
 
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 DadosDaniel da Costa Mendes
 

Similar to 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
 
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
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
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.ppt
Aula3PythonBasico.pptAula3PythonBasico.ppt
Aula3PythonBasico.ppt
 
Aula3PythonBasico (1).ppt
Aula3PythonBasico (1).pptAula3PythonBasico (1).ppt
Aula3PythonBasico (1).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: