Ir para o conteúdo do rodapé
COMPARAR COM OUTROS COMPONENTES

Uma comparação entre IronXL e FastExcel for .NET

Quando se trata de trabalhar com Documentos Excel em C#, duas das bibliotecas mais populares disponíveis são IronXL, uma solução do pacote Iron Suite, e FastExcel v4. Ambas as bibliotecas oferecem uma gama de ferramentas e recursos que podem ajudar os desenvolvedores a manipular e gerenciar cadernos do Excel. Esses dois softwares são individualmente ótimos, mas ser ótimo não é suficiente. Vamos avaliar os recursos que cada um oferece para determinar qual é a melhor opção para suas necessidades. Neste artigo, vamos comparar IronXL e FastExcel v4, destacando os pontos fortes e fracos de cada biblioteca e fornecendo exemplos de como usar ambos em C#.

Como Ler Dados do Excel e Inserir em uma Tabela de Banco de Dados em C#: Figura 1 - FastExcel V4 Verificar Planilha

FastExcel v4

FastExcel v4 é uma família de bibliotecas C# multithread que fornecem ferramentas para gerenciar pastas de trabalho do Excel. A versão mais recente do FastExcel v4 introduz novos recursos, como o Tables Sheet Manager Pro, que simplifica o gerenciamento de nomes definidos, e o FastExcel SpeedTools, que ajuda a reduzir o inchaço das pastas de trabalho.

Com o FastExcel v4, os desenvolvedores têm a opção de escolher entre métodos de cálculo automáticos e manuais, dependendo de suas necessidades. A biblioteca oferece uma ampla gama de ferramentas para manipular planilhas e pastas de trabalho, incluindo suporte para fórmulas e cálculos ilimitados.

Uma das principais vantagens do FastExcel v4 é sua velocidade. A biblioteca foi projetada para ser eficiente, mesmo ao lidar com pastas de trabalho grandes ou complexas. Ela inclui cálculos multithread que podem acelerar significativamente o processo de cálculo, e fornece ferramentas para gerenciar o uso de memória e otimizar o desempenho.

FastExcel v4: Conjunto de Recursos

  • Ler e escrever arquivos Excel no formato XLSX.
  • Ler dados de arquivos Excel usando LINQ.
  • Suporte para validação de dados e tratamento de erros.
  • API de streaming de alto desempenho para leitura e escrita de arquivos Excel.
  • Suporte para multithreading para processamento mais rápido de arquivos Excel grandes.
  • Compatível com .NET Framework e .NET Core.
  • Integração com bibliotecas populares como LINQ, Entity Framework e Apache Spark.

IronXL

IronXL é uma poderosa biblioteca C# que capacita desenvolvedores a manipular e criar arquivos Excel programaticamente. Ela oferece uma sintaxe C# familiar e métodos para ler, escrever e modificar arquivos Excel, sem dependências externas ou instalações adicionais de software.

Com o IronXL, os desenvolvedores têm acesso a uma ampla gama de recursos e ferramentas que simplificam o trabalho com arquivos Excel. Isso inclui suporte para vários formatos de arquivos Excel, a capacidade de manipular planilhas e tabelas, e ferramentas para gerenciar nomes definidos, formatos de número e mais. A biblioteca também suporta modos de cálculo automáticos e manuais, juntamente com cálculos Excel multithread para otimizar o desempenho.

Usando o IronXL, os desenvolvedores podem criar facilmente novas pastas de trabalho do Excel, adicionar dados a pastas existentes e manipular fórmulas e cálculos Excel usando código C#. A biblioteca também inclui robustas ferramentas de depuração e recursos como o Formula Explorer e o Tables Sheet Manager, que ajudam na solução de problemas e otimização do código Excel.

Conjunto de Recursos do IronXL

  • Carregar, ler e editar dados de vários formatos de arquivos, como XLS, XLSX, CSV e TSV.
  • Exportar e salvar dados em diferentes formatos de arquivos, incluindo XLS, XLSX, CSV, TSV e JSON.
  • Utilize System.Data Objetos, que permitem aos usuários trabalhar com Planilhas WorkBook do Excel como objetos System.Data.DataSet e System.Data.DataTable.
  • Suporte para fórmulas do Excel, que são recalculadas sempre que uma planilha é editada.
  • Permite que os usuários criem e combinem intervalos de forma intuitiva usando sua sintaxe WorkSheet fácil de usar.
  • Fornecer funcionalidades para classificação e filtragem de intervalos, colunas e linhas.
  • Permitir aos usuários estilizar células de acordo com suas preferências, incluindo estilos visuais, fonte, tamanho, padrão de fundo, borda, alinhamento e formatos numéricos.

Manipulando Documentos do Excel Usando FastExcel v4

Para começar com o FastExcel v4, você precisará baixar a versão mais recente do site oficial. Você pode usar a versão de teste para avaliar a biblioteca antes de comprar a versão totalmente licenciada. Depois de instalar o FastExcel v4, você pode começar a usar suas ferramentas para ajudar a gerenciar arquivos Excel.

Como Ler Dados do Excel e Inserir em uma Tabela de Banco de Dados em C#: Figura 2 - Instalação do ClosedXML NuGet

Manipulando Arquivos Excel

FastExcel v4 fornece uma gama de ferramentas para manipular arquivos Excel em C#. Você pode usar o FastExcel v4 para abrir e salvar pastas de trabalho do Excel, manipular planilhas, gerenciar nomes definidos e mais. Aqui estão alguns exemplos de como usar o FastExcel v4 para manipular arquivos Excel:

Abrindo e Salvando Pastas de Trabalho do Excel

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    // Do some work on the workbook here.
    workbook.Save();
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    // Do some work on the workbook here.
    workbook.Save();
}
$vbLabelText   $csharpLabel

Manipulando Planilhas

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    var worksheet = workbook.Worksheets["Sheet1"];
    // Do some work on the worksheet here.
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    var worksheet = workbook.Worksheets["Sheet1"];
    // Do some work on the worksheet here.
}
$vbLabelText   $csharpLabel

Gerenciando Nomes Definidos

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    var definedNames = workbook.DefinedNames;
    // Do some work on the defined names here.
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    var definedNames = workbook.DefinedNames;
    // Do some work on the defined names here.
}
$vbLabelText   $csharpLabel

Otimizando Cálculos

Uma das vantagens mais significativas do FastExcel v4 é sua capacidade de otimizar cálculos em pastas de trabalho do Excel. Os cálculos do Excel podem se tornar um gargalo à medida que o tamanho e a complexidade de uma pasta de trabalho aumentam. O FastExcel v4 fornece ferramentas para ajudar a otimizar cálculos e melhorar o desempenho.

Como Ler Dados do Excel e Inserir em uma Tabela de Banco de Dados em C#: Figura 3 - Compre FastExcel V3 - Ajuda a executar o Excel mais rápido - Modelos de Decisão

Cálculo Automático e Manual

Por padrão, as pastas de trabalho do Excel usam o cálculo automático, o que significa que o Excel recalcula fórmulas sempre que uma célula muda. Isso pode ser demorado, especialmente em pastas de trabalho grandes. FastExcel v4 permite alternar entre cálculo automático e manual, o que pode melhorar significativamente o desempenho. Aqui está um exemplo de como alternar para o cálculo manual:

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    workbook.CalculationMode = CalculationMode.Manual;
    // Do some work on the workbook here.
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    workbook.CalculationMode = CalculationMode.Manual;
    // Do some work on the workbook here.
}
$vbLabelText   $csharpLabel

Gargalos de Cálculo de Arrays

Os cálculos de arrays também podem se tornar um gargalo nas pastas de trabalho do Excel. FastExcel v4 fornece ferramentas para ajudá-lo a otimizar cálculos de arrays e melhorar o desempenho. Aqui está um exemplo de como otimizar cálculos de arrays usando FastExcel v4:

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    workbook.OpenCalculationMethods = OpenCalculationMethods.ArrayFormulas;
    // Do some work on the workbook here.
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    workbook.OpenCalculationMethods = OpenCalculationMethods.ArrayFormulas;
    // Do some work on the workbook here.
}
$vbLabelText   $csharpLabel

Como Ler Dados do Excel e Inserir em uma Tabela de Banco de Dados em C#: Figura 4 - Otimizando cálculos de matriz

Perfilador FastExcel

O Perfilador FastExcel é uma ferramenta inestimável para otimizar cálculos de Excel. O Perfilador FastExcel fornece informações detalhadas sobre problemas de cálculo, excesso de volume e outros problemas que podem afetar o desempenho das suas pastas de trabalho do Excel. Aqui está um exemplo de como usar o Perfilador FastExcel para otimizar cálculos:

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    using (var profiler = new FastExcelProfiler(workbook))
    {
        // Do some work on the workbook here.
        profiler.DisplayReport();
    }
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    using (var profiler = new FastExcelProfiler(workbook))
    {
        // Do some work on the workbook here.
        profiler.DisplayReport();
    }
}
$vbLabelText   $csharpLabel

Gerenciador de Planilhas de Tabelas Pro

FastExcel TableSheet Manager Pro é outra ferramenta poderosa na família FastExcel v4. Ele fornece ferramentas para ajudá-lo a gerenciar tabelas em suas pastas de trabalho do Excel. O Gerenciador de Planilhas de Tabelas Pro permite gerenciar facilmente um número ilimitado de tabelas em uma única planilha, o que pode reduzir significativamente o excesso de volume e melhorar o desempenho. Aqui está um exemplo de como usar o Gerenciador de Planilhas de Tabelas Pro:

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    using (var manager = new TableSheetManagerPro(workbook))
    {
        // Do some work on the tables here.
    }
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    using (var manager = new TableSheetManagerPro(workbook))
    {
        // Do some work on the tables here.
    }
}
$vbLabelText   $csharpLabel

Formatos de Números

FastExcel v4 também fornece ferramentas para ajudá-lo a gerenciar formatos de números em suas pastas de trabalho do Excel. Você pode usar o FastExcel v4 para aplicar formatos de números a células, colunas e linhas em suas pastas de trabalho. Aqui está um exemplo de como aplicar um formato de número usando FastExcel v4:

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    var worksheet = workbook.Worksheets["Sheet1"];
    var column = worksheet.Columns["A"];
    column.Style.NumberFormat = "#,##0.00";
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    var worksheet = workbook.Worksheets["Sheet1"];
    var column = worksheet.Columns["A"];
    column.Style.NumberFormat = "#,##0.00";
}
$vbLabelText   $csharpLabel

Explorador de Fórmulas

FastExcel v4 fornece uma ferramenta Explorador de Fórmulas que permite visualizar as fórmulas em suas pastas de trabalho do Excel. O Explorador de Fórmulas pode ajudá-lo a solucionar erros de fórmulas e otimizar cálculos. Aqui está um exemplo de como usar o Explorador de Fórmulas:

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    using (var explorer = new FormulaExplorer(workbook))
    {
        // Do some work on the formulas here.
    }
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    using (var explorer = new FormulaExplorer(workbook))
    {
        // Do some work on the formulas here.
    }
}
$vbLabelText   $csharpLabel

Manipulando Documentos Excel Usando IronXL

Para começar a usar o IronXL, você precisará instalar o pacote IronXL. Você pode fazer isso através do gerenciador de pacotes NuGet ou baixando o pacote do site IronXL. Depois de instalar o pacote, você pode começar a usar o IronXL no seu projeto C#.

Abrindo e Salvando Pastas de Trabalho: Para abrir uma pasta de trabalho Excel usando IronXL, você pode usar o seguinte código:

WorkBook workbook = WorkBook.Load(@"C:\Test\MyWorkbook.xlsx");
WorkBook workbook = WorkBook.Load(@"C:\Test\MyWorkbook.xlsx");
$vbLabelText   $csharpLabel

Isso abrirá a pasta de trabalho localizada no caminho especificado. Você também pode criar uma nova pasta de trabalho usando o seguinte código:

WorkBook workbook = WorkBook.Create(ExcelFileFormat.Xlsx);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.Xlsx);
$vbLabelText   $csharpLabel

Para salvar uma pasta de trabalho usando IronXL, você pode usar o seguinte código:

workbook.SaveAs(@"C:\Test\MyWorkbook.xlsx");
workbook.SaveAs(@"C:\Test\MyWorkbook.xlsx");
$vbLabelText   $csharpLabel

Isso salvará a pasta de trabalho no caminho especificado.

Como Ler Dados do Excel e Inserir em uma Tabela de Banco de Dados em C#: Figura 5 - Salvar uma pasta de trabalho

Manipulando Planilhas

Para manipular planilhas em uma pasta de trabalho usando IronXL, você pode usar o seguinte código:

WorkSheet worksheet = workbook.WorkSheets["Sheet1"];
WorkSheet worksheet = workbook.WorkSheets["Sheet1"];
$vbLabelText   $csharpLabel

Isso obterá a planilha chamada "Sheet1" da pasta de trabalho. Você pode então manipular a planilha conforme necessário.

Gerenciando Nomes Definidos

IronXL fornece ferramentas para ajudá-lo a gerenciar nomes definidos em suas pastas de trabalho do Excel. Você pode usar o seguinte código para criar um nome definido:

worksheet.DefineName("MyRange", worksheet.Range("A1:B10"));
worksheet.DefineName("MyRange", worksheet.Range("A1:B10"));
$vbLabelText   $csharpLabel

Isso criará um nome definido chamado MyRange que se refere ao intervalo A1:B10 na planilha.

Como Ler Dados do Excel e Inserir em uma Tabela de Banco de Dados em C#: Figura 6 - CSVList

Aplicando Formatos de Números

Para aplicar um formato de número a uma célula ou intervalo de células usando IronXL, você pode usar o seguinte código:

worksheet["A1"].Style.NumberFormat.Format = "#,##0.00";
worksheet["A1"].Style.NumberFormat.Format = "#,##0.00";
$vbLabelText   $csharpLabel

Isso aplicará o formato de número "#,##0.00" à célula A1 na planilha.

Otimizando Cálculos

IronXL fornece ferramentas para ajudá-lo a otimizar cálculos em suas pastas de trabalho do Excel. Para otimizar cálculos, você pode usar o seguinte código:

workbook.SetAutomaticCalculation(false);
workbook.SetAutomaticCalculation(false);
$vbLabelText   $csharpLabel

Isso desativará o cálculo automático na pasta de trabalho. Você pode então calcular manualmente a pasta de trabalho usando o seguinte código:

workbook.Calculate();
workbook.Calculate();
$vbLabelText   $csharpLabel

Isso calculará todas as fórmulas na pasta de trabalho.

Como Ler Dados do Excel e Inserir em uma Tabela de Banco de Dados em C#: Figura 7 - Todas as Fórmulas Calculadas

Comparação

Tanto o FastExcel quanto o IronXL são bibliotecas poderosas para manipular arquivos Excel usando a linguagem C#. Embora ambas as bibliotecas ofereçam recursos semelhantes, existem algumas diferenças chave que as distinguem.

FastExcel é uma biblioteca que se concentra em melhorar o desempenho dos cálculos no Excel, especialmente ao trabalhar com grandes conjuntos de dados. Oferece recursos como cálculo automático e manual, otimização para gargalos de cálculo de arrays e métodos de cálculo aberto. FastExcel também fornece ferramentas como o FastExcel Profiler e FastExcel SpeedTools para ajudar a gerenciar e otimizar pastas de trabalho do Excel.

Por outro lado, IronXL é uma biblioteca que prioriza a facilidade de uso e flexibilidade. Ela fornece uma ampla gama de ferramentas para ajudar desenvolvedores a manipular arquivos Excel no código C#. Algumas dessas ferramentas incluem a capacidade de gerenciar nomes definidos, trabalhar com um número ilimitado de planilhas e gerenciar facilmente formatos numéricos. IronXL também suporta cálculos de Excel em multithreading, tornando-o uma ótima escolha para lidar com grandes conjuntos de dados.

Embora tanto o FastExcel quanto o IronXL sejam bibliotecas poderosas para trabalhar com arquivos Excel em C#, IronXL tem algumas vantagens que o tornam a escolha preferida para muitos desenvolvedores. Primeiro, IronXL tem uma API mais intuitiva, facilitando o trabalho e o aprendizado. Em segundo lugar, IronXL é mais acessível do que o FastExcel, tornando-o uma melhor escolha para projetos menores ou equipes com orçamentos limitados.

Além disso, IronXL é uma biblioteca mais leve em comparação com o FastExcel. Ela não possui o excesso de peso que o FastExcel tem, que pode diminuir o desempenho e tornar mais difícil gerenciar grandes pastas de trabalho do Excel.

Embora tanto o FastExcel quanto o IronXL sejam bibliotecas capazes de trabalhar com arquivos Excel em C#, IronXL é uma escolha de topo devido à sua facilidade de uso, acessibilidade e natureza leve.

Conclusão

Em conclusão, ao comparar FastExcel e IronXL, fica claro que ambas as bibliotecas oferecem uma gama de ferramentas e recursos poderosos para manipular arquivos Excel usando código C#. No entanto, existem algumas diferenças chave entre as duas bibliotecas que fazem do IronXL a escolha preferida para muitos desenvolvedores.

De um ponto de vista técnico, IronXL oferece uma API mais intuitiva e amigável ao usuário, tornando-a mais fácil de aprender e usar para desenvolvedores de todos os níveis de habilidade. IronXL também oferece uma biblioteca leve que não possui o excesso de peso que pode diminuir o desempenho e tornar mais difícil gerenciar grandes pastas de trabalho do Excel. Em contraste, o FastExcel se concentra mais em melhorar o desempenho dos cálculos no Excel, mas pode ser mais complexo e difícil de trabalhar em comparação com o IronXL.

Além disso, IronXL oferece um modelo de licenciamento mais acessível em comparação com o FastExcel, tornando-o uma melhor escolha para projetos menores ou equipes com orçamentos limitados. Com uma versão totalmente licenciada do IronXL, os desenvolvedores têm acesso a todos os recursos e ferramentas sem taxas ou restrições adicionais.

No geral, IronXL é a escolha preferida para desenvolvedores que priorizam facilidade de uso, acessibilidade e desempenho leve. Com suas poderosas ferramentas e recursos, incluindo cálculos de Excel em multithreading e suporte para um número ilimitado de planilhas, IronXL é uma ferramenta inestimável para qualquer desenvolvedor que trabalha com arquivos Excel em código C#.

Para aqueles interessados em comprar o IronXL, a Iron Software oferece um negócio especial onde os clientes podem comprar todos os cinco produtos da Iron Software pelo preço de dois. Isso inclui o IronXL, bem como outras bibliotecas poderosas para trabalhar com arquivos PDF, OCR e mais. Este negócio oferece um valor excepcional para desenvolvedores que precisam de uma gama de ferramentas para dar suporte a seus projetos.

Baixar o produto de software.

ObserveFastExcel v4 é uma marca registrada de seu respectivo proprietário. Este site não é afiliado, endossado ou patrocinado pelo FastExcel v4. Todos os nomes de produtos, logotipos e marcas são propriedade de seus respectivos proprietários. As comparações são apenas para fins informativos e refletem informações disponíveis publicamente no momento da redação.

Perguntas frequentes

Quais são as principais características do IronXL?

O IronXL oferece recursos como cálculos multithread, suporte para vários formatos de arquivo do Excel, como XLS, XLSX, CSV e TSV, e ferramentas para gerenciar planilhas, fórmulas e formatos de números sem exigir dependências externas.

Como posso otimizar cálculos do Excel usando uma biblioteca C#?

Você pode otimizar os cálculos do Excel usando o IronXL, aproveitando seus recursos de cálculo multithread, que melhoram o desempenho e a eficiência ao lidar com conjuntos de dados complexos ou grandes.

Posso gerenciar fórmulas do Excel com esta biblioteca?

Sim, o IronXL suporta o gerenciamento de fórmulas do Excel, permitindo que sejam recalculadas a cada edição. Ele inclui ferramentas como o Explorador de Fórmulas para solucionar problemas e otimizar cálculos.

Como o IronXL suporta diferentes formatos de arquivo do Excel?

O IronXL consegue carregar, ler e editar dados em diversos formatos, como XLS, XLSX, CSV e TSV. Ele também permite exportar dados para formatos como JSON, oferecendo flexibilidade no tratamento de vários formatos de dados.

O IronXL é adequado para desenvolvedores com orçamento limitado?

Sim, o IronXL é conhecido por seu preço acessível, o que o torna uma escolha adequada para desenvolvedores com orçamentos limitados. Ele oferece um conjunto abrangente de recursos sem excessos, garantindo uma excelente relação custo-benefício.

O IronXL requer a instalação de algum software externo?

Não, o IronXL opera de forma independente, sem a necessidade de dependências externas ou instalações de software adicionais, tornando-se uma opção conveniente para desenvolvedores.

O que torna o IronXL uma biblioteca fácil de usar para manipulação do Excel?

IronXL é elogiado por sua sintaxe intuitiva e leveza, tornando-o acessível a desenvolvedores de todos os níveis de habilidade. Ele oferece uma solução direta para manipulação de arquivos Excel em C#.

Existe alguma oferta especial disponível na compra do IronXL?

Sim, a Iron Software oferece uma promoção especial em que os clientes podem adquirir todos os cinco produtos, incluindo o IronXL, pelo preço de dois, proporcionando um excelente custo-benefício para desenvolvedores que precisam de várias ferramentas.

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