Ir para o conteúdo do rodapé
FERRAMENTAS DO EXCEL

Como escrever um arquivo Excel em Python

Arquivos do Excel são essenciais para análise de dados, relatórios e armazenamento em uma variedade de setores. Os desenvolvedores têm uma abundância de alternativas quando se trata de produzir arquivos Excel programaticamente usando Python devido ao seu extenso ecossistema de módulos de código aberto. Essas bibliotecas suportam uma ampla gama de casos de uso e preferências, oferecendo abstrações de alto nível, bem como controle em detalhes sobre documentos Excel.

Isso permite que os desenvolvedores automatizem facilmente processos relacionados ao Excel, produzam relatórios dinâmicos e exportem dados. Veremos como o IronXL é uma forte alternativa para bibliotecas Python quando se trata de criar arquivos Excel em C#.

Examinaremos seus recursos, usabilidade e vantagens de desempenho enquanto apresentamos amostras de código úteis para destacar suas capacidades. Além disso, Usando Python para escrever arquivos Excel com várias bibliotecas de código aberto.

Como Escrever um Arquivo Excel em Python

  1. Importe a biblioteca necessária.
  2. Prepare seus dados ou forneça alguns.
  3. Crie um objeto chamado Workbook ou Data Frame.
  4. Coloque seus dados dentro do objeto.
  5. Utilizando a técnica adequada, salve o objeto em um arquivo Excel.
  6. Faça qualquer formatação ou personalização adicional a seu critério.

Pandas

Com reputação de ser fácil de usar e versátil, Pandas é um robusto pacote de manipulação de dados em Python. Embora Pandas seja focado principalmente em DataFrames, também possui funcionalidades de autoria de arquivos Excel.

Os desenvolvedores podem facilmente exportar DataFrames para o formato Excel usando a API to_excel(). Eles podem até exportar para planilhas separadas usando os DataFrames.

O caminho do arquivo do objeto ExcelWriter é onde a saída é salva. Os dados tabulares em Python podem ser facilmente convertidos em arquivos Excel com as opções do Pandas para formatação de dados, visibilidade do índice e nomes de planilhas.

Como Escrever um arquivo Excel em Python: Figura 1

xlwt

Esta biblioteca permite que você escreva dados e formate informações em arquivos Excel que estão no formato .xls desatualizado. Xlwt ainda é uma solução viável em situações onde a compatibilidade com versões anteriores do Excel ou sistemas legados é necessária, mesmo que não esteja sendo desenvolvida ativamente.

Os desenvolvedores podem usar os recursos do xlwt para escrever dados em células, adicionar planilhas e construir objetos Workbook. O xlwt oferece funcionalidades rudimentares para criar arquivos Excel em Python, embora com limitações quando comparado a ferramentas mais recentes.

Como Escrever um arquivo Excel em Python: Figura 2

Tablib

Esta biblioteca flexível pode lidar com dados tabulares em muitos formatos diferentes, incluindo Excel. Tablib tem funções para exportar dados para o formato Excel, embora sua principal concentração esteja no processamento e serialização de dados.

Os métodos fornecidos pelo Tablib permitem que os desenvolvedores construam facilmente objetos Dataset, adicionem dados e os exportem para arquivos Excel. A versatilidade e facilidade de uso do Tablib o tornam apropriado para trabalhos em Python envolvendo a criação de arquivos Excel simples.

Como Escrever um arquivo Excel em Python: Figura 3

ezodf

Planilhas e outros arquivos OpenDocument Format (ODF) podem ser trabalhados usando a biblioteca ezodf. Embora não tenha sido projetado com arquivos Excel em mente, ezodf oferece aos usuários de Python a capacidade de criar e trabalhar com documentos de planilhas.

Os desenvolvedores podem adicionar planilhas, escrever dados em células na planilha Excel programaticamente, e produzir arquivos ODS (OpenDocument Spreadsheet) usando as técnicas do ezodf. Mesmo que não seja tão popular, ezodf fornece uma opção para criar arquivos Excel ao lidar com documentos de planilhas em Python.

Como Escrever um arquivo Excel em Python: Figura 4

pyxlsb

Um pacote Python chamado pyxlsb é usado para ler e escrever arquivos Excel Binary Workbook (.xlsb). Oferece recursos para adicionar planilhas, escrever dados em células no formato binário do Excel e gerar objetos Workbook.

Enquanto o suporte para arquivos .xlsb não é tão amplo quanto para .xlsx ou .xls, pyxlsb fornece funcionalidades Python para manipular arquivos Excel binários, atendendo a certos casos de uso que precisam de compatibilidade com o formato binário do Excel.

Como Escrever um arquivo Excel em Python: Figura 5

IronXL

IronXL é uma biblioteca C# rica em recursos para manipular arquivos do Excel. IronXL, criado pela Iron Software, oferece uma ampla gama de recursos para dinamicamente produzir, formatar e preencher documentos Excel. IronXL oferece aos desenvolvedores uma experiência tranquila para atividades relacionadas ao Excel simplificando as interações com o Excel em C# com sua API de fácil uso e documentação abrangente.

Recursos do IronXL

  • Amplio Suporte para Excel: IronXL pode abrir e trabalhar com uma ampla gama de arquivos Excel em muitos formatos Excel, incluindo csv, file, arquivos xls e arquivos xlsx. Com os poderosos recursos de análise do IronXL, os desenvolvedores podem extrair dados de um arquivo Excel existente usando tanto arquivos Excel antigos quanto modernos.
  • Alta velocidade: IronXL dá prioridade à otimização de velocidade. Técnicas eficazes de algoritmos e gerenciamento de memória são usadas para proporcionar interações com Excel confiáveis e rápidas. Como o IronXL oferece taxas de processamento otimizadas e menor sobrecarga de memória, os desenvolvedores podem lidar com arquivos grandes do Excel com facilidade.
  • API simples e fácil de usar: O IronXL é adequado para desenvolvedores com diferentes níveis de experiência devido à sua API direta e amigável. Ao oferecer métodos diretos para ler arquivos Excel, acessar livros do Excel e obter dados de células, o IronXL reduz a curva de aprendizado para desenvolvedores C# e simplifica o processo de autoria e leitura de um arquivo existente.
  • Controle Detalhado: Ao contrário de outras bibliotecas de alto nível, o IronXL oferece aos desenvolvedores controle detalhado sobre documentos Excel, permitindo-lhes interagir com uma planilha Excel até o nível da célula. Já que os desenvolvedores têm acesso a células, linhas, colunas e planilhas específicas, eles podem extrair e alterar dados exatamente para atender às suas necessidades.
  • Compatibilidade Multiplataforma: O IronXL funciona com uma variedade de sistemas operacionais, incluindo Windows, Linux e macOS, tornando-o adequado para desenvolvimento C# multiplataforma. Quer estejam desenvolvendo aplicativos desktop, web ou mobile, os desenvolvedores podem confiar no IronXL para fornecer interações consistentes com Excel em vários contextos.

Para saber mais sobre a documentação do IronXL, consulte aqui.

Instalando IronXL

Utilize estas instruções e a linha de comando para instalar o IronXL.

No Visual Studio, navegue até Ferramentas -> Gerenciamento de Pacotes NuGet -> Interface do gerenciador de pacotes.

Digite o seguinte código na aba do console do gerenciador de pacotes:

pip install IronXL

O arquivo já pode ser usado após ser baixado e instalado no projeto atual.

Writing Excel Data Using IronXL in C#

Agora vamos explorar um exemplo de código do mundo real que mostra como usar o IronXL em C# para escrever dados em um documento Excel. Vamos demonstrar como abrir um novo livro Excel, preencher uma planilha e, em seguida, salvar os dados em um arquivo:

using IronXL; // Include IronXL namespace

class Program
{
    static void Main(string[] args)
    {
        // Create a new WorkBook object in .xlsx format
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Add a new WorkSheet named "Sheet1" to the workbook
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");

        // Define sample data
        string[,] data = {
            { "Name", "Age", "City" },
            { "John ", "25", "New York" },
            { "Smith", "30", "Los Angeles" },
            { "Johnson", "35", "Chicago" }
        };

        // Populate the worksheet with data
        for (int row = 0; row < data.GetLength(0); row++)
        {
            for (int col = 0; col < data.GetLength(1); col++)
            {
                workSheet.SetCellValue(row, col, data[row, col]);
            }
        }

        // Save the workbook to a .xlsx file named "Demo.xlsx"
        workBook.SaveAs("Demo.xlsx");

        // Close the workbook to free resources
        workBook.Close();
    }
}
using IronXL; // Include IronXL namespace

class Program
{
    static void Main(string[] args)
    {
        // Create a new WorkBook object in .xlsx format
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Add a new WorkSheet named "Sheet1" to the workbook
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");

        // Define sample data
        string[,] data = {
            { "Name", "Age", "City" },
            { "John ", "25", "New York" },
            { "Smith", "30", "Los Angeles" },
            { "Johnson", "35", "Chicago" }
        };

        // Populate the worksheet with data
        for (int row = 0; row < data.GetLength(0); row++)
        {
            for (int col = 0; col < data.GetLength(1); col++)
            {
                workSheet.SetCellValue(row, col, data[row, col]);
            }
        }

        // Save the workbook to a .xlsx file named "Demo.xlsx"
        workBook.SaveAs("Demo.xlsx");

        // Close the workbook to free resources
        workBook.Close();
    }
}
$vbLabelText   $csharpLabel

Neste exemplo de código, primeiro criamos um novo objeto WorkBook usando a função Create() do IronXL, especificando o tipo de arquivo Excel desejado (neste caso, .xlsx). Em seguida, criamos uma nova planilha e definimos alguns dados de exemplo em um array bidimensional.

Então, preenchemos a planilha com os dados de exemplo acessando e definindo os valores de diferentes células usando loops aninhados.

Finalmente, usamos a função SaveAs() para salvar o workbook no nome do arquivo de destino "Demo.xlsx" e fechamos o workbook para liberar recursos do sistema. Da mesma forma, podemos criar várias planilhas no arquivo de destino.

Abaixo está o arquivo Excel gerado pela saída. Para saber mais sobre como escrever arquivos Excel, consulte aqui.

Como Escrever um arquivo Excel em Python: Figura 6

Conclusão

O Python fornece uma extensa coleção de bibliotecas gratuitas e de código aberto para escrever arquivos Excel programaticamente, atendendo a uma ampla gama de necessidades e gostos. Essas bibliotecas permitem que você execute suas tarefas de escrita no Excel de forma rápida e eficaz, independentemente de estar trabalhando com dados tabulares, produzindo relatórios ou exportando dados para Excel.

O IronXL é uma potente alternativa ao Microsoft Excel para desenvolvedores C#, oferecendo suporte completo para Excel, excelente velocidade e uma interface suave com o framework .NET. O IronXL torna a autoria no Excel em C# mais simples com sua API amigável e controle detalhado sobre documentos Excel.

Isso facilita para os desenvolvedores criar relatórios dinâmicos, exportar dados e automatizar operações relacionadas ao Excel. Os desenvolvedores C# podem confiar no IronXL para otimizar operações relacionadas ao Excel e habilitar todo o poder do Excel em seus aplicativos C#, independentemente de estarem produzindo arquivos Excel para aplicativos desktop, online ou mobile.

IronXL está disponível no lançamento para $799. Os usuários também podem optar por pagar uma taxa de assinatura anual para receber atualizações e suporte ao produto. O IronXL oferece proteção para redistribuição irrestrita mediante uma taxa adicional. Visite esta página para saber mais sobre o custo aproximado. Acesse aqui para saber mais sobre a Iron Software.

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