Ir para o conteúdo do rodapé
USANDO IRONXL FOR PYTHON

Como mesclar células em um arquivo do Excel usando Python

No mundo da manipulação de planilhas, Excel se destaca como uma ferramenta fundamental, oferecendo uma infinidade de funcionalidades que atendem a várias necessidades em finanças, engenharia, estatísticas e além. Entre seus muitos recursos, a capacidade de mesclar células específicas no Excel é frequentemente utilizada para melhorar a apresentação e visualização de dados. No dinâmico cenário de gerenciamento de dados, organizar e consolidar dados de forma eficiente é primordial. Excel, com seus recursos versáteis, serve como uma ferramenta essencial para muitos profissionais. No entanto, quando se trata de mesclar ou desmesclar células no Excel de maneira programática, Python surge como um aliado poderoso. Neste artigo, exploraremos como Python, junto com uma biblioteca como IronXL, simplifica o processo de mesclagem de células em um novo arquivo Excel, permitindo que os usuários otimizem seus fluxos de trabalho de organização de dados.

Como Mesclar Células em um Arquivo Excel Usando Python

  1. Instale IronXL.
  2. Carregue o Workbook existente.
  3. Selecione a Planilha do Excel.
  4. Use a função de Mesclagem para mesclar células específicas.
  5. Use a função de Desmesclagem para desmesclar células no Excel.

Por Que Usar IronXL?

IronXL é uma poderosa biblioteca Python desenvolvida e mantida pela Iron Software. Seu principal objetivo é fornecer uma maneira intuitiva e eficiente de trabalhar com arquivos Excel (e outros formatos de planilhas) em aplicações e sites Python. Aqui estão algumas características principais de IronXL:

  1. IronXL permite que você leia dados de arquivos Excel existentes (XLSX, XLS, XLSM, XLTX, CSV e TSV). Você também pode gerar novos arquivos Excel e editar os existentes de forma programática.
  2. IronXL funciona de forma integrada em diferentes plataformas, incluindo Windows, macOS, Linux, Docker, Azure e AWS. Seja no desenvolvimento em sua máquina local ou na implementação na nuvem, o IronXL cobre suas necessidades.
  3. A biblioteca fornece uma API fácil de usar para trabalhar com planilhas em Excel. Você pode carregar workbooks, selecionar planilhas, ler valores de células, aplicar estilos, desmesclar células e realizar várias operações sem uma configuração complexa.
  4. IronXL permite que você estilize células configurando propriedades de fonte, padrões de fundo, bordas e alinhamento. Você pode formatar valores de células como texto, números, datas, moeda, porcentagens e mais.
  5. Você pode trabalhar com fórmulas Excel, e elas são recalculadas toda vez que uma planilha é editada. Realize cálculos em intervalos de células, como encontrar a soma, o valor mínimo ou máximo.

Usando IronXL para Mesclar Células em um Arquivo Excel

Antes de começarmos, certifique-se de ter o IronXL instalado. Você pode instalá-lo usando o pip:

pip install ironxl
pip install ironxl
SHELL

Isso instalará o IronXL em nosso Projeto.

Carregar Workbook Excel

O primeiro passo é carregar o workbook do Excel na memória. Vamos carregar o arquivo Excel a seguir e utilizá-lo ao longo deste tutorial.

Como Mesclar Células em um Arquivo Excel Usando Python: Figura 1 - Entrada do Arquivo Excel

O código a seguir carregará o workbook existente em nosso projeto.

from ironxl import *  # Import entire module from ironxl for Excel operations

# Set license key for IronXL (Replace the license key with an actual valid key)
License.LicenseKey = "IRONSUITE.XYZ.ABC.COM.15796-DEPLOYMENT.TRIAL-5X73V4.TRIAL.EXPIRES.27.MAY.2024"

# Load existing workbook
workbook = WorkBook.Load("test_excel.xlsx")
from ironxl import *  # Import entire module from ironxl for Excel operations

# Set license key for IronXL (Replace the license key with an actual valid key)
License.LicenseKey = "IRONSUITE.XYZ.ABC.COM.15796-DEPLOYMENT.TRIAL-5X73V4.TRIAL.EXPIRES.27.MAY.2024"

# Load existing workbook
workbook = WorkBook.Load("test_excel.xlsx")
PYTHON

O código Python acima demonstra o uso do IronXL, uma biblioteca para trabalhar com arquivos Excel. Após importar o módulo necessário do IronXL, uma chave de licença é fornecida para autenticar o uso da biblioteca. Você pode adquirir sua chave de licença gratuita na licença de teste do IronXL. O método Load é então empregado para abrir uma planilha do Excel chamada "test_excel.xlsx". Este workbook pode conter várias planilhas com dados ou formatação. Ao carregá-lo no script, você ganha a capacidade de manipular seu conteúdo de forma programática. Isso inclui tarefas como ler dados, modificar valores de células ou criar planilhas completamente novas. A biblioteca suporta vários formatos de arquivo, incluindo XLSX, XLS, XLSM, XLTX, CSV e TSV, tornando-a versátil para lidar com diferentes tipos de arquivos Excel de forma contínua.

Selecionar Planilha do Excel

O próximo passo é selecionar a planilha em que queremos trabalhar. O código a seguir irá especificar a planilha do Excel.

# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
PYTHON

A linha acima seleciona a planilha no índice 0 do livro do Excel carregado, atribuindo-a à variável worksheet. No Excel, as planilhas são abas individuais dentro de um livro onde você pode organizar e manipular dados. Ao referenciar a planilha no índice 0, você está acessando a primeira planilha no livro, já que a indexação em Python geralmente começa em 0. Isso permite que você execute operações específicas para essa planilha em particular, como leitura de dados, modificação de valores de células ou aplicação de formatação.

Mesclar células específicas em um arquivo Excel

Agora que carregamos o livro e selecionamos a planilha, vamos definir o intervalo específico de células a serem mescladas. Dentro da nossa planilha selecionada, há uma coluna contendo nomes de países. Para certos clientes, o valor do país é o mesmo, como 'United States'. Mesclaremos células no Excel para essas instâncias específicas. O código a seguir realizará operações de mesclagem para um intervalo específico.

# Merge cells within specified ranges
worksheet.Merge("E5:E7")
worksheet.Merge("E9:E10")

# Save workbook to retain changes
workbook.Save()
# Merge cells within specified ranges
worksheet.Merge("E5:E7")
worksheet.Merge("E9:E10")

# Save workbook to retain changes
workbook.Save()
PYTHON

Essas linhas de código utilizam o método Merge para combinar células dentro da planilha selecionada. A primeira linha mescla células no intervalo de E5 a E7, provavelmente para consolidar dados relacionados aos "United States" na coluna de país. Da mesma forma, a segunda linha mescla células de E9 a E10, para outro conjunto de entradas de dados com o mesmo valor de país. Após a mesclagem, o método Save é chamado para salvar as alterações feitas no livro. Esta ação garante que as células mescladas sejam mantidas no arquivo Excel.

O método Merge é usado para mesclar um intervalo de células. Esta ação combina as células sem apagar quaisquer valores ou dados existentes. No entanto, apenas o valor da primeira célula na região das células mescladas será exibido. No entanto, os valores das células mescladas permanecem acessíveis no IronXL.

Células mescladas podem ser vistas no resultado fornecido.

Como Mesclar Células em um Arquivo Excel Usando Python: Figura 2 - Mesclar Células no Excel com Python

Recuperar Regiões Mescladas

Regiões mescladas no Excel referem-se a blocos contíguos de células mescladas que foram combinados em uma única célula. Recuperar regiões mescladas programaticamente permite a identificação e o manuseio dessas áreas dentro de uma planilha. Esta informação é útil para várias tarefas, como análise de dados, ajustes de formatação ou garantir a manipulação precisa de dados através de células mescladas. O código a seguir irá recuperar regiões mescladas de uma planilha do Excel.

# Print merged regions in the worksheet
print("Merged Regions are:")
retrieveMergedRegions = worksheet.GetMergedRegions()
for mergedRegion in retrieveMergedRegions:
    print(mergedRegion.RangeAddressAsString)
# Print merged regions in the worksheet
print("Merged Regions are:")
retrieveMergedRegions = worksheet.GetMergedRegions()
for mergedRegion in retrieveMergedRegions:
    print(mergedRegion.RangeAddressAsString)
PYTHON

O código acima primeiro imprime um cabeçalho indicando o início da saída relacionada a regiões mescladas. Em seguida, ele recupera todas as regiões mescladas da planilha especificada usando o método GetMergedRegions() e itera sobre cada região mesclada. Dentro do loop, ele imprime o endereço de cada região mesclada como uma string usando RangeAddressAsString. Isso fornece uma lista clara de todas as regiões mescladas na planilha, ajudando em tarefas como identificar áreas mescladas para análise de dados, ajustes de formatação ou operações específicas dentro do arquivo Excel.

As células anteriormente mescladas são:

Como Mesclar Células em um Arquivo Excel Usando Python: Figura 3 - Saída da Região Mesclada

Desfazer a mesclagem das células em um arquivo Excel

Desfazer a mesclagem de células em um arquivo Excel envolve reverter o processo de mesclagem e separar células previamente combinadas em células individuais. Para desfazer a mesclagem de células em um arquivo Excel usando o IronXL, você pode usar o método Unmerge. Eis como você pode fazer isso:

# Unmerge cells within specified ranges
worksheet.Unmerge("E5:E7")
worksheet.Unmerge("E9:E10")

# Save workbook to retain changes
workbook.Save()
# Unmerge cells within specified ranges
worksheet.Unmerge("E5:E7")
worksheet.Unmerge("E9:E10")

# Save workbook to retain changes
workbook.Save()
PYTHON

No trecho de código acima, o método Unmerge é usado para desmesclar as células nos intervalos especificados, especificamente direcionando os intervalos E5:E7 e E9:E10. Esta ação restaura a individualidade das células dentro desses intervalos, permitindo a manipulação independente de seus conteúdos. Finalmente, o método Save é invocado para garantir que as alterações sejam refletidas e persistam no livro do Excel.

Como Mesclar Células em um Arquivo Excel Usando Python: Figura 4 - Arquivo de resultado de desmesclagem

Conclusão

Em conclusão, o Python, em combinação com o IronXL, simplifica a tarefa de mesclar células no Excel, melhorando os esforços de organização e visualização de dados. As extensas capacidades do IronXL, recursos ricos e interface amigável capacitam os usuários a manipular arquivos Excel de forma contínua, desde o carregamento de livros até a mesclagem de intervalos específicos de células programaticamente. Com uma versão de teste gratuita disponível para exploração e uma opção de licenciamento abrangente, o IronXL oferece uma solução atraente para profissionais que buscam uma gestão eficiente de dados em aplicações Python.

Perguntas frequentes

Como posso mesclar células no Excel usando Python?

Você pode mesclar células no Excel usando Python com a biblioteca IronXL carregando uma pasta de trabalho e uma planilha e, em seguida, aplicando a função Merge ao intervalo de células desejado, como worksheet.Merge('A1:B2') .

É possível desfazer a mesclagem de células no Excel usando Python?

Sim, com o IronXL, você pode desfazer a mesclagem de células no Excel usando Python, aplicando o método Unmerge ao intervalo de células especificado, como worksheet.Unmerge('A1:B2') .

Quais são as etapas envolvidas na fusão de células com o IronXL?

Para mesclar células usando o IronXL, primeiro instale a biblioteca, carregue sua pasta de trabalho do Excel, selecione a planilha e aplique a função Mesclar ao intervalo de células específico que deseja combinar.

O IronXL consegue identificar regiões de células mescladas em uma planilha do Excel?

Sim, o IronXL consegue identificar regiões de células mescladas usando o método GetMergedRegions() , que fornece uma lista de áreas mescladas dentro de uma planilha.

Quais são os benefícios que o IronXL oferece para a manipulação de arquivos Excel em Python?

O IronXL oferece benefícios como compatibilidade multiplataforma, suporte para vários formatos do Excel, uma API intuitiva para leitura e gravação de dados, formatação de células e realização de cálculos com fórmulas.

Como faço para instalar o IronXL para usar em um projeto Python?

Você pode instalar o IronXL em seu projeto Python usando o comando pip: pip install ironxl .

O IronXL suporta vários formatos de arquivo do Excel?

Sim, o IronXL suporta vários formatos de arquivo do Excel, incluindo XLSX, XLS, XLSM, XLTX, CSV e TSV, tornando-o versátil para diferentes necessidades de gerenciamento de dados.

Posso experimentar o IronXL antes de comprar uma licença?

Sim, o IronXL oferece um período de teste gratuito que permite aos usuários explorar seus recursos e funcionalidades antes de optar por uma licença.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me