Ir para o conteúdo do rodapé
USANDO O IRONXL

Como criar planilhas do Excel em C# .NET Core usando IronXL

Gerar planilhas do Excel programaticamente no ASP.NET Core abre poderosas possibilidades de automação – desde relatórios financeiros e rastreamento de inventário até exportação de dados e dashboards automatizados. Não desenvolvimento de aplicativos web, a integração da geração de planilhas Excel no .NET Core melhora a acessibilidade e relatórios de dados, permitindo que os usuários interajam com e extraiam informações valiosas de conjuntos de dados complexos. Com IronXL for .NET, os desenvolvedores podem criar arquivos Excel sem instalar o Microsoft Office ou depender do Office Interop. Esta biblioteca multiplataforma funciona no Windows, Linux e macOS, sendo ideal para aplicações modernas orientadas a dados implantadas em Azure ou containers Docker.

Este tutorial aborda a criação de planilhas Excel no .NET Core com formatação profissional, fórmulas e várias opções de exportação. Quer você esteja construindo aplicativos web ASP.NET Core, aplicativos de console ou serviços de segundo plano, essas técnicas se aplicam a todos os aplicativos do .NET 10. Ao final, você terá um código funcional para gerar arquivos Excel prontos para produção que se integram com projetos existentes no Visual Studio ou em qualquer ambiente de desenvolvimento .NET.


Como Você Instala o IronXL em um Projeto .NET Core?

Antes de criar planilhas, você precisa adicionar o IronXL ao seu projeto. Abra o Console do Gerenciador de Pacotes NuGet no Visual Studio e execute um destes comandos:

Install-Package IronXL
dotnet add package IronXL
Install-Package IronXL
dotnet add package IronXL
SHELL

O primeiro comando funciona no Console do Gerenciador de Pacotes do Visual Studio. O segundo funciona em qualquer terminal usando a CLI do .NET. Ambos instalam o mesmo pacote NuGet e adicionam o IronXL às referências do seu projeto automaticamente.

Uma vez que a instalação é concluída, o IronXL está pronto para uso com uma única diretiva using. A biblioteca não requer nenhuma configuração adicional, dependências de runtime ou instalação do Microsoft Office. Funciona em qualquer plataforma onde .NET 10 roda – Windows, Linux, macOS ou qualquer ambiente de nuvem.

Para opções de instalação detalhadas, incluindo download manual de DLL, consulte o guia de instalação do IronXL. Desenvolvedores Linux também devem revisar a documentação de implantação Linux para orientações específicas da plataforma.

.NET Core Excel Spreadsheet: Criar Arquivos de Planilhas Excel Profissionais em C# Usando IronXL for .NET: Imagem 1 - Instalação


Como criar uma planilha Excel sem dependências do Office?

A automação tradicional do Microsoft Excel requer instalação do MS Office e usa o Office Interop, que não funciona no Linux ou em ambientes containerizados. Como discutido na documentação da Microsoft sobre o Office Interop, o Office Interop introduz complexidade de implantação e problemas de licenciamento. IronXL for .NET elimina essas limitações ao fornecer uma solução .NET pura que processa arquivos Excel nativamente com suporte total para capacidades modernas de planilhas.

A biblioteca suporta .NET 8, .NET 9 e .NET 10, juntamente com versões anteriores do .NET Core. Ela manipula formatos de planilha XLSX, XLS, CSV e outros sem dependências externas. Isso a torna particularmente valiosa para aplicações do lado do servidor, microsserviços e cenários onde instalar o Microsoft Office não é prático. A fácil integração via NuGet significa que você pode começar a escrever arquivos Excel em poucos minutos:

using IronXL;

// Create a new workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Add an Excel worksheet with a custom name
WorkSheet sheet = workbook.CreateWorkSheet("SalesReport");
// Set a cell value
sheet["A1"].Value = "Product Sales Summary";
// Save the generated Excel file
workbook.SaveAs("SalesReport.xlsx");
using IronXL;

// Create a new workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Add an Excel worksheet with a custom name
WorkSheet sheet = workbook.CreateWorkSheet("SalesReport");
// Set a cell value
sheet["A1"].Value = "Product Sales Summary";
// Save the generated Excel file
workbook.SaveAs("SalesReport.xlsx");
$vbLabelText   $csharpLabel

O método WorkBook.Create() inicializa uma nova pasta de trabalho do Excel, aceitando um parâmetro ExcelFileFormat para especificar XLSX (formato moderno baseado em XML introduzido no Excel 2007) ou XLS (formato binário legado). XLSX é recomendado para a maioria dos cenários devido aos tamanhos menores de arquivos e melhor compatibilidade com ferramentas modernas. O método CreateWorkSheet() adiciona planilhas nomeadas onde os dados do Excel residem -- cada pasta de trabalho pode conter várias planilhas individuais para organizar dados relacionados.

Os valores das células são definidos usando notação de colchetes que espelha o sistema de endereçamento do Excel -- sheet["A1"] direciona diretamente a célula A1. Esta sintaxe suporta tanto células específicas quanto intervalos, tornando as operações em massa diretas para qualquer projeto de planilha.

Saída

.NET Core Excel Spreadsheet: Criar Arquivos de Planilhas Excel Profissionais em C# Usando IronXL for .NET: Imagem 2 - Saída do Excel


Como adicionar planilhas e preencher dados programaticamente?

Planilhas Excel do mundo real contêm dados estruturados em várias planilhas. IronXL oferece métodos flexíveis para organizar informações e preencher células de forma eficiente, seja trabalhando com entrada manual de dados ou pipelines de dados automatizados em aplicações orientadas a dados.

using IronXL;

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("MonthlySales");

// Set column names as headers
sheet["A1"].Value = "Month";
sheet["B1"].Value = "Revenue";
sheet["C1"].Value = "Units Sold";

// Populate Excel data using a loop (mock sales data)
string[] months = { "January", "February", "March", "April", "May", "June" };
decimal[] revenue = { 45000.50m, 52000.75m, 48500.25m, 61000.00m, 58750.50m, 67200.25m };
int[] units = { 150, 175, 160, 200, 190, 220 };

for (int i = 0; i < months.Length; i++)
{
    int row = i + 2;
    sheet[$"A{row}"].Value = months[i];
    sheet[$"B{row}"].Value = revenue[i];
    sheet[$"C{row}"].Value = units[i];
}

// Set a range of cells to the same value across columns
sheet["D2:D7"].Value = "Active";
workbook.SaveAs("MonthlySales.xlsx");
using IronXL;

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("MonthlySales");

// Set column names as headers
sheet["A1"].Value = "Month";
sheet["B1"].Value = "Revenue";
sheet["C1"].Value = "Units Sold";

// Populate Excel data using a loop (mock sales data)
string[] months = { "January", "February", "March", "April", "May", "June" };
decimal[] revenue = { 45000.50m, 52000.75m, 48500.25m, 61000.00m, 58750.50m, 67200.25m };
int[] units = { 150, 175, 160, 200, 190, 220 };

for (int i = 0; i < months.Length; i++)
{
    int row = i + 2;
    sheet[$"A{row}"].Value = months[i];
    sheet[$"B{row}"].Value = revenue[i];
    sheet[$"C{row}"].Value = units[i];
}

// Set a range of cells to the same value across columns
sheet["D2:D7"].Value = "Active";
workbook.SaveAs("MonthlySales.xlsx");
$vbLabelText   $csharpLabel

A interpolação de strings ($"A{row}") permite o endereçamento dinâmico de células dentro de laços, facilitando o preenchimento de linhas programaticamente a partir de qualquer fonte de dados. A sintaxe de intervalo sheet["D2:D7"] aplica valores a várias células simultaneamente -- útil para colunas de status, valores padrão ou inicialização de regiões de dados. IronXL lida automaticamente com a conversão de tipos de dados, armazenando decimais como valores numéricos e conteúdo de strings como texto, preservando os tipos de dados apropriados do Excel para o arquivo gerado.

Trabalhando com Múltiplas Planilhas

Criar múltiplas planilhas organiza os dados relacionados do Excel logicamente dentro de um único livro de trabalho:

WorkSheet summarySheet = workbook.CreateWorkSheet("Summary");
WorkSheet detailSheet = workbook.CreateWorkSheet("Details");
WorkSheet archiveSheet = workbook.CreateWorkSheet("Archive");
WorkSheet summarySheet = workbook.CreateWorkSheet("Summary");
WorkSheet detailSheet = workbook.CreateWorkSheet("Details");
WorkSheet archiveSheet = workbook.CreateWorkSheet("Archive");
$vbLabelText   $csharpLabel

Para aplicativos que requerem integração com banco de dados, o IronXL trabalha com Entity Framework Core, Dapper ou ADO.NET puro. Os dados de objetos DataTable podem ser exportados diretamente para planilhas, simplificando os fluxos de trabalho de relatórios e permitindo que os usuários compartilhem dados através de sistemas.

Saiba mais sobre gerenciamento de planilhas e escrita de arquivos Excel na documentação. Para ler um arquivo Excel existente, consulte o tutorial de carregamento de arquivo Excel.

Saída

.NET Core Excel Spreadsheet: Criar Arquivos de Planilhas Excel Profissionais em C# Usando IronXL: Imagem 3 - Saída com Múltiplas Planilhas


Como Aplicar Formatação e Estilo Profissionais?

Dados brutos tornam-se significativos quando formatados adequadamente. IronXL oferece suporte a cores de fundo, fontes, bordas e formatos de número -- capacidades de formatação essenciais que transformam planilhas Excel em relatórios refinados adequados para apresentações executivas ou entregas a clientes.

using IronXL;

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("FormattedReport");

// Create headers with styling
sheet["A1"].Value = "Category";
sheet["B1"].Value = "Amount";
sheet["C1"].Value = "Date";

// Apply header formatting to the Excel sheet
sheet["A1:C1"].Style.SetBackgroundColor("#2E86AB");
sheet["A1:C1"].Style.Font.Bold = true;
sheet["A1:C1"].Style.Font.SetColor("#FFFFFF");

// Add sample data to specific cells
sheet["A2"].Value = "Software License";
sheet["B2"].Value = 1299.99m;
sheet["C2"].Value = DateTime.Nãow;

// Format currency and date columns
sheet["B2"].FormatString = "$#,##0.00";
sheet["C2"].FormatString = "yyyy-MM-dd";

// Add borders around the data range
var dataRange = sheet["A1:C2"];
dataRange.Style.BottomBorder.SetColor("#000000");
dataRange.Style.BottomBorder.Type = IronXl.Styles.BorderType.Thin;
workbook.SaveAs("FormattedReport.xlsx");
using IronXL;

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("FormattedReport");

// Create headers with styling
sheet["A1"].Value = "Category";
sheet["B1"].Value = "Amount";
sheet["C1"].Value = "Date";

// Apply header formatting to the Excel sheet
sheet["A1:C1"].Style.SetBackgroundColor("#2E86AB");
sheet["A1:C1"].Style.Font.Bold = true;
sheet["A1:C1"].Style.Font.SetColor("#FFFFFF");

// Add sample data to specific cells
sheet["A2"].Value = "Software License";
sheet["B2"].Value = 1299.99m;
sheet["C2"].Value = DateTime.Nãow;

// Format currency and date columns
sheet["B2"].FormatString = "$#,##0.00";
sheet["C2"].FormatString = "yyyy-MM-dd";

// Add borders around the data range
var dataRange = sheet["A1:C2"];
dataRange.Style.BottomBorder.SetColor("#000000");
dataRange.Style.BottomBorder.Type = IronXl.Styles.BorderType.Thin;
workbook.SaveAs("FormattedReport.xlsx");
$vbLabelText   $csharpLabel

A propriedade Style expõe opções de formatação que correspondem às capacidades do Microsoft Excel. Cores de fundo aceitam códigos hex (com ou sem o prefixo #), enquanto FormatString aplica formatos numéricos idênticos à sintaxe de formatação personalizada do Excel -- os mesmos padrões funcionam em ambos os ambientes. O estilo das bordas oferece suporte aos tipos Fino, Médio, Grosso e Duplo, permitindo controle preciso sobre os limites das células na sua planilha Excel.

Técnicas Avançadas de Formatação

Para planilhas do Excel com dados extensos, CreateFreezePane(0, 1) mantém os cabeçalhos visíveis enquanto rola -- um aprimoramento sutil que melhora significativamente a usabilidade para grandes conjuntos de dados. A configuração de impressão através de sheet.PrintSetup lida com orientação, margens e escala para saída física.

Explore opções de estilo adicionais no guia de formatação de célula e no tutorial de configuração de bordas. Essas ferramentas oferecem controle completo sobre todos os aspectos da aparência das células.


Como Utilizar Fórmulas do Excel para Cálculos Automáticos?

O motor de cálculos do Excel automatiza a análise de dados, e IronXL oferece suporte total a fórmulas. Defina fórmulas como strings usando a sintaxe padrão do Excel, e IronXL calcula os resultados automaticamente quando solicitado -- essencial para relatórios e análises financeiras.

using IronXL;

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("BudgetCalculations");

// Add expense data to the Excel workbook
sheet["A1"].Value = "Expense";
sheet["B1"].Value = "Amount";
sheet["A2"].Value = "Rent";
sheet["B2"].Value = 2500;
sheet["A3"].Value = "Utilities";
sheet["B3"].Value = 350;
sheet["A4"].Value = "Supplies";
sheet["B4"].Value = 875;
sheet["A5"].Value = "Marketing";
sheet["B5"].Value = 1200;

// Add formulas for calculations
sheet["A7"].Value = "Total:";
sheet["B7"].Formula = "=SUM(B2:B5)";
sheet["A8"].Value = "Average:";
sheet["B8"].Formula = "=AVERAGE(B2:B5)";
sheet["A9"].Value = "Maximum:";
sheet["B9"].Formula = "=MAX(B2:B5)";
sheet["A10"].Value = "Count:";
sheet["B10"].Formula = "=COUNT(B2:B5)";

// Calculate all formulas
workbook.EvaluateAll();

// Access calculated values programmatically
decimal total = sheet["B7"].DecimalValue;
Console.WriteLine($"Calculated total: {total}");
workbook.SaveAs("BudgetCalculations.xlsx");
using IronXL;

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("BudgetCalculations");

// Add expense data to the Excel workbook
sheet["A1"].Value = "Expense";
sheet["B1"].Value = "Amount";
sheet["A2"].Value = "Rent";
sheet["B2"].Value = 2500;
sheet["A3"].Value = "Utilities";
sheet["B3"].Value = 350;
sheet["A4"].Value = "Supplies";
sheet["B4"].Value = 875;
sheet["A5"].Value = "Marketing";
sheet["B5"].Value = 1200;

// Add formulas for calculations
sheet["A7"].Value = "Total:";
sheet["B7"].Formula = "=SUM(B2:B5)";
sheet["A8"].Value = "Average:";
sheet["B8"].Formula = "=AVERAGE(B2:B5)";
sheet["A9"].Value = "Maximum:";
sheet["B9"].Formula = "=MAX(B2:B5)";
sheet["A10"].Value = "Count:";
sheet["B10"].Formula = "=COUNT(B2:B5)";

// Calculate all formulas
workbook.EvaluateAll();

// Access calculated values programmatically
decimal total = sheet["B7"].DecimalValue;
Console.WriteLine($"Calculated total: {total}");
workbook.SaveAs("BudgetCalculations.xlsx");
$vbLabelText   $csharpLabel

A propriedade Formula aceita a sintaxe padrão de fórmulas do Excel -- as mesmas fórmulas que funcionam no Microsoft Excel funcionam aqui. Após definir fórmulas, chame EvaluateAll() para calcular os resultados. Esta etapa garante que os valores calculados estejam disponíveis imediatamente através de propriedades tipadas como DecimalValue, IntValue, ou StringValue. Sem chamar EvaluateAll(), fórmulas ainda são salvas corretamente e calculadas quando abertas no Excel, mas o acesso programático aos resultados requer avaliação primeiro.

Saída

.NET Core Excel Spreadsheet: Criar Arquivos de Planilhas Excel Profissionais em C# Usando IronXL: Imagem 4 - Saída de Fórmulas do Excel

.NET Core Excel Spreadsheet: Criar Arquivos de Planilhas Excel Profissionais em C# Usando IronXL: Imagem 5 - Saída do Console

IronXL suporta mais de 150 funções do Excel, incluindo operações matemáticas (SOMA, MÉDIA, ARRED), funções estatísticas (CONTAR, MÁX, MÍN, DESVPAD), manipulação de texto (CONCATENAR, ESQUERDA, DIREITA) e operações lógicas (SE, E, OU). Consulte o guia de edição de fórmulas para cenários avançados, incluindo referências de células em planilhas diferentes.

Métodos de Agregação Embutidos

Para cenários mais simples, onde as fórmulas não precisam persistir no arquivo Excel, IronXL fornece métodos de agregação embutidos:

decimal sum = sheet["B2:B5"].Sum();
decimal avg = sheet["B2:B5"].Avg();
decimal max = sheet["B2:B5"].Max();
decimal sum = sheet["B2:B5"].Sum();
decimal avg = sheet["B2:B5"].Avg();
decimal max = sheet["B2:B5"].Max();
$vbLabelText   $csharpLabel

Esses métodos oferecem uma alternativa nativa ao C# quando os cálculos não precisam aparecer como fórmulas visíveis na planilha. A API orientada a objetos mantém seu código legível e seguro sem exigir a sintaxe de fórmula baseada em strings.


Como Exportar Arquivos Excel e Servi-los para Download?

IronXL suporta múltiplos formatos de exportação para atender diferentes requisitos de integração. Além dos formatos padrão do Excel, planilhas podem ser exportadas para CSV para intercâmbio de dados, JSON para aplicações web, ou TSV para compatibilidade com sistemas legados. Essa flexibilidade facilita a integração da geração de Excel em qualquer fluxo de trabalho.

using IronXL;

WorkBook workbook = WorkBook.Load("BudgetCalculations.xlsx");

// Export to different formats
workbook.SaveAs("output.xlsx");      // Modern Excel (Office 2007+)
workbook.SaveAs("output.xls");       // Legacy Excel (97-2003)
workbook.SaveAsCsv("output.csv");    // CSV for data import/export
workbook.SaveAsJson("output.json");  // JSON for web APIs
using IronXL;

WorkBook workbook = WorkBook.Load("BudgetCalculations.xlsx");

// Export to different formats
workbook.SaveAs("output.xlsx");      // Modern Excel (Office 2007+)
workbook.SaveAs("output.xls");       // Legacy Excel (97-2003)
workbook.SaveAsCsv("output.csv");    // CSV for data import/export
workbook.SaveAsJson("output.json");  // JSON for web APIs
$vbLabelText   $csharpLabel

Cada formato atende a casos de uso específicos. XLSX funciona melhor para preservar formatação e fórmulas ao compartilhar com usuários de Excel. CSV oferece compatibilidade máxima para importação em bancos de dados, ferramentas de análise ou outras aplicações de planilhas. JSON se integra naturalmente com frontends JavaScript e APIs REST.

Saída

.NET Core Excel Spreadsheet: Criar Arquivos de Planilhas Excel Profissionais em C# Usando IronXL: Imagem 6 - Saída de Excel Moderno

.NET Core Excel Spreadsheet: Criar Arquivos de Planilhas Excel Profissionais em C# Usando IronXL: Imagem 7 - Saída JSON

Servindo Arquivos Excel no ASP.NET Core

Para aplicações web ASP.NET Core, servir arquivos Excel como respostas para download requer apenas algumas linhas de código:

[HttpGet("download-report")]
public IActionResult DownloadReport()
{
    WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
    WorkSheet sheet = workbook.CreateWorkSheet("Report");
    sheet["A1"].Value = "Generated Report";
    sheet["A2"].Value = DateTime.Nãow;

    var stream = workbook.ToStream();
    return File(
        stream,
        "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
        "Report.xlsx"
    );
}
[HttpGet("download-report")]
public IActionResult DownloadReport()
{
    WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
    WorkSheet sheet = workbook.CreateWorkSheet("Report");
    sheet["A1"].Value = "Generated Report";
    sheet["A2"].Value = DateTime.Nãow;

    var stream = workbook.ToStream();
    return File(
        stream,
        "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
        "Report.xlsx"
    );
}
$vbLabelText   $csharpLabel

O método ToStream() cria um MemoryStream contendo o arquivo Excel completo, que o método File() do ASP.NET Core retorna com o tipo MIME apropriado. Este padrão funciona de forma idêntica para controladores MVC, controladores API e APIs mínimas. O navegador automaticamente aciona um download de arquivo com o nome de arquivo especificado, permitindo que os usuários salvem o arquivo Excel gerado localmente.

Para aplicações de alto tráfego, considere gerar relatórios assincronamente e armazenar em cache os resultados quando os dados subjacentes não mudarem com frequência -- essa abordagem melhora significativamente o desempenho. A documentação de conversão de formatos cobre cenários de exportação adicionais, incluindo arquivos protegidos por senha.


Como o IronXL se Compara a Outras Bibliotecas Excel for .NET?

Existem várias bibliotecas para manipulação de Excel em .NET, cada uma com diferentes pontos fortes. A tabela abaixo mostra como eles se comparam nos critérios que mais importam para aplicações de produção:

Comparação de bibliotecas Excel for .NET para desenvolvimento em .NET Core
Recurso IronXL Alternativas de código aberto
Instalação do Microsoft Office necessária Não Não
Suporte técnico Sim (equipe de engenharia 24/5) Baseado na comunidade
Plataforma cruzada (.NET Core) Apoio total Varia de acordo com a biblioteca
Motor de cálculo de fórmula Mais de 150 funções Limitado ou nenhum
Modelo de Licença Comercial com período de teste gratuito Vários de código aberto

IronXL se destaca em cenários empresariais que exigem suporte técnico confiável, documentação e atualizações consistentes. A biblioteca lida com casos extremos com elegância -- arquivos corrompidos, fórmulas complexas e grandes conjuntos de dados -- onde alternativas de código aberto podem ter dificuldades. Para equipes que priorizam a velocidade de desenvolvimento e a confiabilidade de produção, o suporte comercial da IronXL proporciona tranquilidade.

De acordo com discussões no Stack Overflow, os desenvolvedores frequentemente citam a simplicidade da API e a qualidade da documentação como fatores decisivos ao escolher bibliotecas Excel para seus projetos .NET Core. A .NET Foundation também enfatiza a implantação multiplataforma como uma prioridade para o desenvolvimento moderno em .NET, tornando bibliotecas independentes do Office essenciais para soluções sustentáveis.

Para equipes preocupadas com segurança: IronXL opera independentemente do Microsoft Office e evita o Office Interop, o que minimiza o risco de vulnerabilidades externas. O suporte embutido para criptografia e proteção por senha permite que você proteja arquivos Excel gerados, garantindo que apenas usuários autorizados possam acessar ou editar planilhas e dados críticos. Revise as opções de licenciamento do IronXL para encontrar o plano que se adapta à sua equipe.


Como você lida com o desempenho em escala?

Quando seu aplicativo gera arquivos Excel para muitos usuários simultâneos ou processa grandes conjuntos de dados, o planejamento de desempenho se torna crítico. IronXL lida com grandes pastas de trabalho de forma eficiente porque opera inteiramente na memória sem gerar processos do Office ou objetos COM. Essa arquitetura mantém o uso de CPU e memória previsíveis.

Principais Estratégias de Desempenho

Para relatórios com muitos dados, preencha as células em massa, em vez de uma de cada vez. Escrever para um intervalo usando a notação de colchetes sheet["A1:Z1000"] pode ser significativamente mais rápido do que iterar por células individuais ao definir valores uniformes. Para dados heterogêneos, use loops com interpolação de string para endereçamento dinâmico de células.

Para endpoints do ASP.NET Core que geram relatórios sob demanda, considere armazenar em cache os arrays de bytes resultantes ou a saída MemoryStream usando IMemoryCache ou um cache distribuído como o Redis. Quando os dados subjacentes não mudam entre as solicitações, os arquivos Excel em cache podem ser retornados imediatamente sem regeneração. Esta estratégia é particularmente eficaz para exportações de painéis e relatórios programados.

A geração multi-thread é segura com o IronXL quando cada thread opera em sua própria instância WorkBook. Evite compartilhar instâncias de pastas de trabalho ou planilhas entre threads sem sincronização. Para o processamento de trabalhos em segundo plano, bibliotecas como Hangfire ou Quartz.NET funcionam em conjunto com IronXL para a geração de relatórios programados, permitindo pré-gerar arquivos durante horários de menor pico.

Para os maiores conjuntos de dados, considere dividir os dados em várias planilhas ao invés de criar folhas únicas com dezenas de milhares de linhas. A documentação de exportação de DataTable mostra padrões eficientes para transferência de dados em massa de fontes ADO.NET. Exemplos adicionais de código cobrindo cenários avançados, como ler arquivos Excel existentes ou trabalhar com pastas de trabalho protegidas por senha, estão disponíveis na referência completa da API.


Quais são os seus próximos passos?

Criar planilhas Excel .NET Core com IronXL transforma o que antes era uma tarefa com muitas dependências em uma operação .NET simples. Desde a manipulação básica de células até cálculos de fórmulas e formatação profissional, a biblioteca oferece um kit completo para automação de planilhas que roda em qualquer lugar onde o .NET 10 for executado -- servidores Windows, contêineres Linux ou plataformas na nuvem.

A arquitetura multiplataforma garante comportamento idêntico entre maquinas de desenvolvimento e ambientes de produção, eliminando problemas do tipo "funciona na minha máquina" comuns com soluções de Interop do Office. Comece com o comando de instalação do NuGet, crie sua primeira pasta de trabalho e progrida com base nos padrões mostrados ao longo deste guia.

Baixe uma avaliação gratuita de 30 dias para explorar todos os recursos sem limitações, ou veja as opções de licenciamento para a implantação em produção. Navegue nos exemplos de código do IronXL para ver cenários adicionais em ação, e consulte o hub de documentação do IronXL para a referência completa da API e guias de configuração avançados.

Perguntas frequentes

Quais são os benefícios de usar o IronXL para geração de planilhas do Excel no .NET Core?

O IronXL permite que desenvolvedores criem arquivos do Excel programaticamente, sem a necessidade do Microsoft Office ou do Office Interop, oferecendo compatibilidade multiplataforma com Windows, Linux e macOS. Isso o torna ideal para aplicações modernas orientadas a dados.

O IronXL pode ser usado em aplicações ASP.NET Core?

Sim, o IronXL pode ser integrado em aplicações ASP.NET Core, possibilitando poderosas funcionalidades de automação, como relatórios financeiros, controle de estoque e exportação de dados.

É possível gerar planilhas do Excel em aplicações web usando o IronXL?

Sim. O IronXL oferece suporte à geração e ao download de planilhas do Excel em aplicativos da web, melhorando a experiência do usuário ao permitir que ele exporte e interaja com tabelas de dados complexas.

O IronXL requer a instalação do Microsoft Office?

Não, o IronXL não requer a instalação do Microsoft Office. Ele opera independentemente do Office Interop, simplificando a implantação e a integração.

Como o IronXL melhora a acessibilidade aos dados em aplicações .NET Core?

O IronXL aprimora a acessibilidade aos dados, permitindo que os desenvolvedores gerem planilhas do Excel programaticamente, facilitando a interação dos usuários com conjuntos de dados complexos e a extração de informações relevantes.

O IronXL pode ser implementado em ambientes de nuvem como o Azure?

Sim, o IronXL pode ser implementado em ambientes de nuvem como Azure e contêineres Docker, tornando-o adequado para aplicações escaláveis baseadas em nuvem.

O IronXL é compatível com macOS e Linux?

O IronXL é totalmente compatível com macOS e Linux, oferecendo uma solução multiplataforma para geração de planilhas do Excel em aplicativos .NET.

Que tipos de aplicações se beneficiam do uso do IronXL?

Aplicações que exigem soluções baseadas em dados, como relatórios financeiros, gestão de estoque e painéis automatizados, se beneficiam muito do uso do IronXL para geração de planilhas do Excel.

Como o IronXL melhora a experiência do usuário em aplicações web?

O IronXL melhora a experiência do usuário ao permitir a exportação de tabelas de dados complexas para planilhas do Excel, tornando os dados mais acessíveis e portáteis para os usuários finais.

Jordi Bardia
Engenheiro de Software
Jordi é extremamente proficiente em Python, C# e C++, e quando não está utilizando suas habilidades na Iron Software, dedica-se à programação de jogos. Compartilhando as responsabilidades por testes, desenvolvimento e pesquisa de produtos, Jordi agrega imenso valor à melhoria contínua dos produtos. Essa experiência diversificada o mantém ...
Leia mais

Iron Support Team

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