Microsoft Excel é um software de planilha usado para armazenar e gerenciar dados tabulares. Além disso, com o Excel, os cálculos podem ser realizados aplicando fórmulas aos dados, e as visualizações de dados podem ser produzidas.Muitas tarefas executadas em planilhas, como operações matemáticas, podem ser automatizadas por meio de programação, e muitas linguagens de programação têm módulos para manipular planilhas do Excel. Neste tutorial, mostraremos como usar o módulo OpenPyxl do Python para ler e modificar planilhas do Excel.
Instalando o OpenPyxl
Antes de instalar o OpenPyxl, você deve instalar o PIP. PIP é usado para instalar pacotes Python. Execute o seguinte comando no prompt de comando para ver se o PIP está instalado.
C: \ Usuários \ Windows> PiP ajudaSe o conteúdo de ajuda do PIP for retornado, o PIP será instalado; Caso contrário, vá para o seguinte link e baixe o get-pip.arquivo py:
https: // bootstrap.Pypa.io/get-pip.py
Agora, execute o seguinte comando para instalar o PIP:
C: \ Usuários \ Windows> Python Get-Pip.pyApós a instalação do PIP, o seguinte comando pode ser usado para instalar o OpenPyxl.
C: \ Usuários \ Windows> PIP Instale OpenPyxlCriando um documento do Excel
Nesta seção, usaremos o módulo OpenPyxl para criar um documento do Excel. Primeiro, abra o prompt de comando digitando 'cmd' na barra de pesquisa; Em seguida, digite
C: \ Usuários \ Windows> PythonPara criar um Excel de trabalho, importaremos o módulo OpenPyxl e depois usaremos o método 'Work.) para criar uma pasta de trabalho.
>>> # Importando módulo OpenPyxlOs comandos acima criam um documento do Excel chamado exemplo.xlsx. Em seguida, manipularemos este documento do Excel.
Manipulando folhas em um documento do Excel
Criamos um documento do Excel chamado exemplo.xlsx. Agora, manipularemos as folhas deste documento usando Python. O módulo OpenPyxl possui um método 'create_sheet ()' que pode ser usado para criar uma nova folha. Este método leva dois argumentos: índice e título. Índice define a colocação da folha usando qualquer número inteiro não negativo (incluindo 0), e o título é o título da folha. Uma lista de todas as folhas do objeto Work_book pode ser exibida chamando a lista de lençóis.
>>> # Importando OpenPyxlNo código acima, criamos uma folha chamada First Sheet e a colocamos no 0º índice. A folha anteriormente localizada no 0º índice foi movida para o 1º índice, conforme mostrado na saída. Agora, vamos mudar o nome da folha original da folha para a segunda folha.
O atributo do título mantém o nome da folha. Para renomear uma folha, devemos primeiro navegar para a folha da seguinte maneira.
>>> # Obtendo uma folha ativa do Documento do ExcelDa mesma forma, podemos remover uma folha do documento do Excel. O módulo OpenPyxl oferece o método Remover () para remover uma folha. Este método leva o nome da folha a ser removido como um argumento e depois remove a folha. Podemos remover a segunda folha da seguinte maneira:
>>> # removendo uma folha pelo nomeAdicionando dados às células
Até agora, mostramos como criar ou excluir folhas em um documento do Excel. Agora, vamos adicionar dados às células de diferentes folhas. Neste exemplo, temos uma única folha chamada First Sheet em nosso documento e queremos criar mais duas folhas.
>>> # Importando OpenPyxlAgora, temos três folhas e adicionaremos dados às células dessas folhas.
>>> # Obtendo a primeira folhaLendo folhas do Excel
O módulo OpenPyxl usa o atributo de valor de uma célula para armazenar os dados dessa célula. Podemos ler os dados em uma célula chamando o atributo de valor da célula. Agora, temos três folhas e cada folha contém alguns dados. Podemos ler os dados usando as seguintes funções no OpenPyxl:
>>> # Importando OpenPyxlMudando de fontes e cores
Em seguida, vamos mostrar como mudar a fonte de uma célula usando a função Font (). Primeiro, importe o OpenPyxl.objeto de estilos. O método Font () leva uma lista de argumentos, incluindo:
Para aplicar estilos, devemos primeiro criar um objeto passando todos os parâmetros para o método Font (). Em seguida, selecionamos a folha e, dentro da folha, selecionamos a célula à qual queremos aplicar o estilo. Em seguida, aplicamos estilo à célula selecionada.
>>> # Importando OpenPyxlAplicando bordas às células
Podemos aplicar fronteiras às células em uma planilha do Excel usando os métodos de borda () e late () do OpenPyxl.estilos.Módulo Borders. Podemos passar por diferentes funções como os parâmetros para o método de borda (). A seguir, são apresentadas algumas das funções que são passadas como parâmetros para o método de borda () para definir as dimensões da borda.
Essas funções tomam atributos de estilo como parâmetros. O atributo de estilo define o estilo da fronteira (e.g., sólido, tracejado). Os parâmetros de estilo podem ter qualquer um dos seguintes valores.
Agora, aplicaremos diferentes tipos de fronteiras a diferentes células de nossas planilhas. Primeiro, selecionamos células e, em seguida, definimos estilos de fronteira e aplicamos esses estilos a células diferentes.
>>> # Importando OpenPyxlAjustando as dimensões de linha e coluna
A altura da linha e a largura da coluna de um documento do Excel também podem ser ajustadas usando Python. O módulo OpenPyxl possui dois métodos internos que podem ser usados para executar essas ações. Primeiro, selecionamos a folha da qual queremos alterar a largura da coluna ou a altura da linha. Em seguida, aplicamos um método à linha ou coluna específica.
>>> # Importando OpenPyxlDa mesma forma, podemos alterar a largura de uma coluna usando o seguinte código
>>> # Selecionando folha da pasta de trabalho do ExcelO código acima mudará a altura da primeira linha para 50 pts e a largura da coluna A a 50 pts.
Células de mesclagem e imerece
Ao trabalhar com planilhas do Excel, geralmente precisamos mesclar e unir células. Para mesclar células em Python, uma função simples baseada em OpenPyxl pode ser usada. O módulo OpenPyxl oferece o método Merge_Cells (), que pode ser usado para mesclar células no Excel. A nova célula assumirá o nome da célula superior esquerda. Por exemplo, se queremos mesclar as células da célula A1 para a célula B2, a célula recém -formada será chamada de A1. Para mesclar células usando o OpenPyxl, primeiro selecionamos a folha e depois aplicamos o método Merge_Cells () na folha.
>>> # Importando módulo OpenPyxlDa mesma forma, o método UMERGE_CELLS () pode ser usado para unir células em uma planilha do Excel. O código a seguir pode ser usado para unir células:
>>> # Selecionando folha da pasta de trabalhoConclusão
As planilhas do Excel são comumente usadas para manipulação de dados. No entanto, essas tarefas podem ser monótonas. Portanto, nesses casos, a programação pode ser usada para automatizar a manipulação da planilha.
Neste artigo, discutimos algumas das funções úteis do módulo OpenPyxl do Python. Mostramos como criar, ler, remover e modificar planilhas do Excel, como alterar o estilo, aplicar fonte, fronteiras e dimensões das células e como mesclar e unir células. Ao aplicar essas funções, você pode automatizar muitas tarefas de manipulação de planilha usando o Python.