As planilhas do Excel podem ser poderosas, mas algumas tarefas podem exigir mais poder de programação. Digite Python e o módulo Openpyxl.
O Openpyxl fornece funções que permitem trabalhar com um arquivo Excel do Python. Você pode usá-lo para processar dados, criar novas planilhas e até mesmo manipular fórmulas.
A biblioteca é útil se você precisar automatizar os mesmos cálculos repetitivos em muitos arquivos do Excel. Esse pode ser o caso se você precisar lidar com big data ou realizar análises de dados.
Como instalar o módulo Openpyxl
Primeiro, instale o Openpyxl no seu computador com estas etapas:
- Abra um prompt de comando e execute o seguinte:
pip instalar openpyxl
- Se o acima não funcionar, você pode baixar o módulo de Página de download de arquivos do Openpyxl:
- Baixe o arquivo openpyxl-version.tar.gz.
- Extraia o conteúdo do arquivo.
- Abra um prompt de comando. Navegue até a pasta dos arquivos extraídos e execute o seguinte comando:
py setup.py instalar
Crie seus arquivos do Excel e dados de teste
Crie muitos arquivos do Excel e adicione alguns dados de teste a eles. Se você é novo no Excel, há muitos ferramentas que podem ajudá-lo a aprender.
- Crie vários arquivos do Excel na mesma pasta. Nesse cenário, há cinco arquivos do Excel. Cada arquivo armazena dados populacionais de três países diferentes.
- Em cada arquivo do Excel, adicione alguns dados de teste. Por exemplo:
Este exemplo inclui dados relativos à população de muitos países.
Como criar o script Python
Crie o script Python da seguinte forma:
- Crie um novo arquivo chamado dataAnalysisScript.py. Abra-o usando qualquer bom editor de texto, como Código do Visual Studio ou Atom.
- Adicione as três importações a seguir na parte superior do arquivo. "os" e "sys" estão relacionados ao acesso a arquivos em seu computador ou ao fechamento do programa. "openpyxl" é o módulo baixado na etapa anterior que permite ler e gravar arquivos do Excel.
importar openpyxl
importar SO
sistema de importação - Abaixo das importações, adicione a estrutura básica do script Python abaixo. Tenha em mente que a estrutura do código em Python depende da indentação correta.
# Principal, início do programa
if __name__ == "__main__":
enquanto Verdadeiro:
# Escreva o código aqui
# Quando o código terminar, feche o programa.
sys.exit() - Dentro do loop while, adicione um prompt para o usuário inserir o caminho para a pasta que contém os arquivos do Excel.
if __name__ == "__main__":
enquanto Verdadeiro:
# Solicita que o usuário insira o caminho do arquivo do Excel.
filePath = input('Digite o caminho da pasta onde os arquivos do Excel estão armazenados: ')
# Vai dentro dessa pasta.
os.chdir (filePath)
# Obtém a lista de arquivos do Excel dentro da pasta.
excelFiles = os.listdir('.')
Como ler e gravar dados dos arquivos do Excel
Use um loop for para abrir, ler, manipular e fechar cada um dos arquivos do Excel.
- Adicione um loop for para cada arquivo do Excel. Dentro do loop, abra cada arquivo.
# Para cada arquivo do Excel
para i no intervalo (0, len (excelFiles)):
# Isso está usando o módulo openpyxl para abrir o arquivo Excel.
wb = openpyxl.load_workbook (excelFiles[i])
folha = wb.ativo - O código a seguir lê um valor específico de uma determinada célula:
cellValue = folha[f'B3'].value
- O código a seguir grava os dados na célula "A10":
Você também pode gravar na célula especificando o número da linha e da coluna. O código a seguir adiciona o número "2" na célula "F1".Folha[f'A10'].valor = 56
planilha.célula (linha=1, coluna=6). valor = 2
Como executar funções internas do Excel usando o script Python
Para cada arquivo do Excel, calcule a soma, a média e o desvio padrão para cada coluna "país". O código a seguir calcula a soma de todos os números para cada país:
folha[f'B11'].value = '=SOMA(B4:B9)'
planilha[f'C11'].value = '=SOMA(C4:C9)'
folha[f'D11'].value = '=SOMA(D4:D9)'
- '=SOMA(B4:B9)' é o cálculo do Excel que adicionará todos os números na coluna B entre as células B4 e B9.
- sheet[f'B11'].value é o valor na célula B11. O programa armazenará o resultado final nesta célula.
Você também pode calcular as funções do Excel média e desvio padrão da mesma maneira mostrada acima.
folha[f'B12'].value = '=MÉDIA(B4:B9)'
folha[f'C12'].value = '=MÉDIA(C4:C9)'
folha[f'D12'].value = '=MÉDIA(D4:D9)'
planilha[f'B13'].value = '=STDEV(B4:B9)'
planilha[f'C13'].value = '=STDEV(C4:C9)'
planilha[f'D13'].value = '=STDEV(D4:D9)'
Como gravar no arquivo e fechar a pasta de trabalho
O código restante salva e fecha cada pasta de trabalho e, em seguida, fecha o programa.
- Dentro do loop for, após executar as funções necessárias do Excel, salve as alterações feitas no arquivo Excel.
wb.save (excelFiles[i])
print (excelFiles[i] + 'completo.') - Fora do loop for, feche o script Python.
sys.exit()
O código completo:
# Principal, início do programa
if __name__ == "__main__":
enquanto Verdadeiro:
filePath = input('Digite o caminho da pasta onde os arquivos do Excel estão armazenados: ')
os.chdir (filePath)
excelFiles = os.listdir('.')# Para cada arquivo excel
para i no intervalo (0, len (excelFiles)):wb = openpyxl.load_workbook (excelFiles[i])
folha = wb.ativo# Execute todas as funções necessárias do Excel, conforme mostrado acima aqui
# Salve e feche a pasta de trabalho
wb.save (excelFiles[i])
print (excelFiles[i] + 'completo.')
# Quando o código terminar, feche o programa.
sys.exit()
Como executar o script Python
- Abra o prompt de comando. Navegue até onde você armazenou seu script. Se você armazenou seu script na área de trabalho, o comando ficaria assim:
cd C:\Users\Sharl\Desktop
- Digite o seguinte para executar o script:
python dataAnalysisScript.py
- O script começará solicitando que você insira a pasta que armazena todos os seus arquivos do Excel. Por exemplo, se você armazenou esta pasta na área de trabalho, o caminho do arquivo seria:
C:\Users\Sharl\Desktop\CountryData
- Abra um dos arquivos do Excel na pasta para visualizar as alterações feitas.
Certifique-se de que nenhum dos arquivos do Excel esteja aberto ao executar o script.
Automatizando mais com Python
Agora você tem o básico de como executar funções do Excel dentro de um script Python. Agora você pode aprender a executar muitas outras funções do Excel, bem como muitas outras maneiras de automatizar arquivos do Excel. Isso inclui usar uma biblioteca como o Pandas para importar dados ou até mesmo usar o Visual Basic para executar tarefas repetitivas no Excel.
Como criar um formulário de entrada de dados automatizado no Excel VBA
Leia a seguir
Tópicos relacionados
- Programação
- Programação
- Pitão
- Microsoft Excel
- Planilha
Sobre o autor
Sharlene é Tech Writer na MUO e também trabalha em tempo integral em Desenvolvimento de Software. Ela é bacharel em TI e tem experiência anterior em Garantia de Qualidade e tutoria universitária. Sharlene adora jogar e tocar piano.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar