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:

  1. Abra um prompt de comando e execute o seguinte:
    pip instalar openpyxl
  2. Se o acima não funcionar, você pode baixar o módulo de Página de download de arquivos do Openpyxl:
    1. Baixe o arquivo openpyxl-version.tar.gz.
    2. Extraia o conteúdo do arquivo.
    3. 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

instagram viewer

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.

  1. 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.
  2. 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:

  1. Crie um novo arquivo chamado dataAnalysisScript.py. Abra-o usando qualquer bom editor de texto, como Código do Visual Studio ou Atom.
  2. 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
  3. 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()
  4. 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.

  1. 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
  2. O código a seguir lê um valor específico de uma determinada célula:
    cellValue = folha[f'B3'].value
  3. O código a seguir grava os dados na célula "A10":
    Folha[f'A10'].valor = 56
    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".
    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.

  1. 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.')
  2. 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

  1. 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
  2. Digite o seguinte para executar o script:
    python dataAnalysisScript.py
  3. 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
  4. 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

CompartilharTweetCompartilharE-mail

Tópicos relacionados

  • Programação
  • Programação
  • Pitão
  • Microsoft Excel
  • Planilha

Sobre o autor

Sharlene von Drehnen (4 artigos publicados)

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.

Mais de Sharlene Von Drehnen

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar