Uma comparação entre IronXL e FastExcel para .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#.

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.DataObjetos, que permitem aos usuários trabalhar com PlanilhasWorkBookdo Excel como objetosSystem.Data.DataSeteSystem.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
WorkSheetfá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.

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();
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
' Do some work on the workbook here.
workbook.Save()
End Using
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.
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Dim worksheet = workbook.Worksheets("Sheet1")
' Do some work on the worksheet here.
End Using
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.
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Dim definedNames = workbook.DefinedNames
' Do some work on the defined names here.
End Using
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.

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.
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
workbook.CalculationMode = CalculationMode.Manual
' Do some work on the workbook here.
End Using
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.
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
workbook.OpenCalculationMethods = OpenCalculationMethods.ArrayFormulas
' Do some work on the workbook here.
End Using

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();
}
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Using profiler = New FastExcelProfiler(workbook)
' Do some work on the workbook here.
profiler.DisplayReport()
End Using
End Using
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.
}
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Using manager = New TableSheetManagerPro(workbook)
' Do some work on the tables here.
End Using
End Using
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";
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Dim worksheet = workbook.Worksheets("Sheet1")
Dim column = worksheet.Columns("A")
column.Style.NumberFormat = "#,##0.00"
End Using
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.
}
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
Using explorer = New FormulaExplorer(workbook)
' Do some work on the formulas here.
End Using
End Using
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");
Dim workbook As WorkBook = WorkBook.Load("C:\Test\MyWorkbook.xlsx")
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);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.Xlsx)
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");
workbook.SaveAs("C:\Test\MyWorkbook.xlsx")
Isso salvará a pasta de trabalho no caminho especificado.

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"];
Dim worksheet As WorkSheet = workbook.WorkSheets("Sheet1")
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"));
worksheet.DefineName("MyRange", worksheet.Range("A1:B10"))
Isso criará um nome definido chamado MyRange que se refere ao intervalo A1:B10 na planilha.

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";
worksheet("A1").Style.NumberFormat.Format = "#,##0.00"
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);
workbook.SetAutomaticCalculation(False)
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();
workbook.Calculate()
Isso calculará todas as fórmulas na pasta de trabalho.

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.
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.




