Comparação entre IronXL e GemBox.Spreadsheet
A capacidade de trabalhar com arquivos Excel para gerar relatórios e construir bancos de dados tornou-se essencial para as aplicações de software de hoje. Existem muitas bibliotecas disponíveis que permitem aos usuários fazer isso sem a necessidade do Microsoft Excel.
Neste artigo, vamos discutir como trabalhar com documentos do Microsoft Excel programaticamente em C#.NET usando duas das bibliotecas de planilhas Excel mais populares: IronXL e GemBox.Spreadsheet.
IronXL e GemBox.Spreadsheet ambos fornecem métodos para criar, editar e ler documentos do Excel em aplicações .NET. Então, como você decide qual é o mais adequado para o seu projeto? Este artigo irá comparar ambas as bibliotecas e ajudá-lo a decidir sobre a melhor opção para seus projetos.
Biblioteca IronXL
IronXL é uma biblioteca .NET C# que facilita a leitura e edição de uma ampla gama de formatos de planilhas. Ela não requer que o Microsoft Excel esteja instalado e não requer Interop. IronXL suporta totalmente .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS e Azure.
Conjunto de Recursos do IronXL
- Carregamento, leitura e edição de dados — de XLS/XLSX/CSV/TSV
- Exportação e salvamento em diferentes formatos — para XLS/XLSX/CSV/TSV/JSON
System.DataObjetos — funciona com Planilhas do Excel WorkBook como objetosSystem.Data.DataSeteSystem.Data.DataTable.- Trabalha com Fórmulas — funciona com fórmulas do Excel. As fórmulas são recalculadas toda vez que uma planilha é editada.
- Trabalha com Alcances — sua sintaxe de WorkSheet fácil de usar permite criar e combinar alcances de forma intuitiva.
- Filtragem e Classificação — pode classificar intervalos, colunas e linhas.
- Estilos de Células — estilos visuais, fonte, tamanho, padrão de fundo, borda, alinhamento e formatos numéricos.
GemBox.Spreadsheet
GemBox.Spreadsheet é uma biblioteca que permite criar, ler, escrever, editar, converter e imprimir arquivos de planilha em suas aplicações .NET C#. É até 250 vezes mais rápido do que a automação do Microsoft Excel!
Funcionalidades da API GemBox.Spreadsheet
- Leia arquivos Excel (XLSX, XLS, ODS), arquivos de texto (CSV, TXT) e arquivos HTML.
- Crie planilhas e converta-as para formatos XLSX, XLS, ODS, CSV, TXT, HTML, PDF, PDF/A, XPS e imagem.
- Visualize e edite planilhas em aplicações WPF, ASP.NET, ASP.NET Core e Windows.Forms.
- Aplique fórmulas às células usando seu mecanismo de cálculo.
- Crie e edite folhas, linhas, colunas, células, fórmulas, imagens, gráficos, formas, caixas de texto, tabelas, estilos e formatação de células, e tabelas dinâmicas.
- Manipule cabeçalhos, rodapés e propriedades de documento.
- Edite grupos de células, estrutura de dados, validação de dados, proteção de planilha e opções de impressão/exibição.
- Importar e exportar dados da planilha de/para um
System.Data.DataSeteSystem.Data.DataTable. - Imprima planilhas do Excel.
O restante deste artigo continua da seguinte forma:
- Crie uma Aplicação de Console
- Instalação da Biblioteca C# IronXL
- Instalação do GemBox.Spreadsheet
- Criar uma Nova Pasta de Trabalho do Excel
- Leitura de Arquivos Excel
- Trabalhando com Fórmulas Excel
- Converter Arquivos Inter
- Licenciamento
- Conclusão
1. Criar um Aplicativo de Console
Os seguintes passos irão ajudá-lo a criar uma aplicação de console:
- Baixe e instale a versão mais recente do IDE Visual Studio.
- Inicie o Visual Studio e clique em 'Criar novo projeto.'
-
Em seguida, selecione Console App (.NET Framework) C# a partir dos modelos de projeto exibidos.
Aplicativo de console
- Clique em Próximo.
-
Aqui, especifique a versão do Framework que você gostaria de usar. É recomendada a mais recente.
Configurar projeto
- Clique em Criar para completar o processo.
Agora o projeto será criado e estará pronto para uso.
2. Instalação da Biblioteca IronXL C
A biblioteca IronXL pode ser baixada e instalada usando os seguintes métodos:
- Usando o Visual Studio com Gerenciador de Pacotes NuGet.
- Baixar e instalar com o DLL Manualmente.
2.1. Visual Studio com Gerenciador de Pacotes NuGet
O Visual Studio 2022 fornece o Gerenciador de Pacotes NuGet para instalar pacotes NuGet em seus projetos. Você pode acessá-lo de várias maneiras: através do Menu Projeto ou clicando com o botão direito no seu projeto no Solution Explorer.
Gerenciador de Pacotes
- Na aba de Navegação, procure por "IronXL.Excel" e clique no botão Instalar para adicionar a biblioteca.
- Depois que este processo for concluído, IronXL foi instalado com sucesso.
2.2. Baixar e Instalar com o DLL Manualmente
Outro método para baixar e instalar a Biblioteca IronXL é usar o Console do Gerenciador de Pacotes NuGet.
- Abra o console Prompt de Comando do Desenvolvedor.
Digite o seguinte comando:
Install-Package IronXL.Excel
- Pressione a tecla Enter. Isso irá baixar e instalar o pacote em seu projeto automaticamente.
2.4. Inclua a Biblioteca IronXL
- Abra o arquivo Program.cs.
- Adicione a seguinte linha de código ao topo do arquivo de código:
using IronXL;
using IronXL;
Imports IronXL
3. Instalação do GemBox.Spreadsheet
Use o seguinte comando no Gerenciador de Pacotes NuGet para instalar o GemBox.Spreadsheet.
Install-Package GemBox.Spreadsheet
Procure GemBox.Spreadsheet
Alternativamente, você pode baixar e executar o instalador de configuração.
Em seguida, abra o arquivo program.cs como antes e adicione as linhas de código abaixo da declaração de uso que adicionamos na seção anterior:
using GemBox.Spreadsheet;
// If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
using GemBox.Spreadsheet;
// If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
Imports GemBox.Spreadsheet
' If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY")
4. Criar e Salvar uma Nova Pasta de Trabalho do Excel
Uma Pasta de Trabalho do Excel pode conter várias planilhas. Ambas as bibliotecas fornecem a facilidade para criar pastas de trabalho do Excel contendo uma ou mais planilhas. Vamos ver como cada biblioteca realiza isso.
4.1. Novo Workbook e Planilhas Excel usando IronXL
É muito fácil criar uma nova Pasta de Trabalho do Excel usando o IronXL!
Adicione o seguinte código ao seu arquivo Program.cs:
var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.CreateWorkSheet("IronXL Features");
//Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.CreateWorkSheet("IronXL Features");
//Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
Dim workbook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
'Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx")
4.2. Novo Livro e Planilhas Excel usando GemBox.Spreadsheet
Criar Livros Excel também é muito fácil no GemBox, como mostrado no trecho de código a seguir:
// Create a new empty Excel file.
var workbook = new ExcelFile();
// Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells["A1"].Value = "Hello world!";
// Save to XLSX file.
workbook.Save("Spreadsheet.xlsx");
// Create a new empty Excel file.
var workbook = new ExcelFile();
// Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells["A1"].Value = "Hello world!";
// Save to XLSX file.
workbook.Save("Spreadsheet.xlsx");
' Create a new empty Excel file.
Dim workbook = New ExcelFile()
' Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells("A1").Value = "Hello world!"
' Save to XLSX file.
workbook.Save("Spreadsheet.xlsx")
5. Lendo Arquivos Excel
IronXL e GemBox são ambos capazes de ler dados de arquivos Excel existentes. Vamos dar uma olhada no código de exemplo para cada uma das bibliotecas, uma por uma.
5.1. Lendo Arquivos Excel usando IronXL
A classe WorkBook em IronXL representa uma folha de Excel. Para abrir e ler um arquivo Excel em C#, usamos WorkBook.Load e especificamos o caminho exato do arquivo Excel (.xlsx).
O código a seguir carrega uma planilha:
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")
' Open Sheet for reading
Dim worksheet = workbook.GetWorkSheet("sheetnamegoeshere")
Lemos dados de cada célula da planilha com as próximas linhas de código:
// Read from Ranges of cells elegantly.
foreach (var cell in worksheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from Ranges of cells elegantly.
foreach (var cell in worksheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from Ranges of cells elegantly.
For Each cell In worksheet("A2:A10")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
5.2. Ler Arquivos Excel usando GemBox.Spreadsheet
GemBox.Spreadsheet permite a leitura rápida de arquivos Excel do seu aplicativo C#. O código a seguir ilustra como abrir e ler um arquivo.
var workbook = ExcelFile.Load("SimpleTemplate.xlsx");
var worksheet = workbook.Worksheets["sheetnamegoeshere"];
foreach (var cell in worksheet.Cells.GetSubrange("A2", "A20"))
{
Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value);
}
var workbook = ExcelFile.Load("SimpleTemplate.xlsx");
var worksheet = workbook.Worksheets["sheetnamegoeshere"];
foreach (var cell in worksheet.Cells.GetSubrange("A2", "A20"))
{
Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value);
}
Dim workbook = ExcelFile.Load("SimpleTemplate.xlsx")
Dim worksheet = workbook.Worksheets("sheetnamegoeshere")
For Each cell In worksheet.Cells.GetSubrange("A2", "A20")
Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value)
Next cell
6. Trabalhar com Fórmulas do Excel
A implementação de fórmulas é uma das características mais importantes do Excel. Ambas as bibliotecas fornecem um motor poderoso de cálculo de fórmulas. As fórmulas podem ser recalculadas e salvas em células.
6.1. Trabalhar com Fórmulas do Excel usando IronXL
Após o livro e a planilha serem carregados, o código abaixo pode ser usado para fazer alterações nas fórmulas ou aplicar novas fórmulas a células específicas:
// Set Formulas
worksheet["A1"].Formula = "Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "Max(C3:C7)";
// Force recalculate all formula values in all sheets.
workbook.EvaluateAll();
// Set Formulas
worksheet["A1"].Formula = "Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "Max(C3:C7)";
// Force recalculate all formula values in all sheets.
workbook.EvaluateAll();
' Set Formulas
worksheet("A1").Formula = "Sum(B8:C12)"
worksheet("B8").Formula = "=C9/C11"
worksheet("G30").Formula = "Max(C3:C7)"
' Force recalculate all formula values in all sheets.
workbook.EvaluateAll()
Você também pode recuperar fórmulas e seus valores:
// Get the formula's calculated value. e.g., "52"
var formulaValue = worksheet["G30"].Value;
//Get the formula as a string. e.g., "Max(C3:C7)"
var formulaString = worksheet["G30"].Formula;
//Save your changes with updated formulas and calculated values.
workbook.Save();
// Get the formula's calculated value. e.g., "52"
var formulaValue = worksheet["G30"].Value;
//Get the formula as a string. e.g., "Max(C3:C7)"
var formulaString = worksheet["G30"].Formula;
//Save your changes with updated formulas and calculated values.
workbook.Save();
' Get the formula's calculated value. e.g., "52"
Dim formulaValue = worksheet("G30").Value
'Get the formula as a string. e.g., "Max(C3:C7)"
Dim formulaString = worksheet("G30").Formula
'Save your changes with updated formulas and calculated values.
workbook.Save()
6.2. Trabalhando com Fórmulas Excel usando GemBox.Spreadsheet
GemBox.Spreadsheet oferece a facilidade para um grande conjunto de funções de fórmula Excel, incluindo Matemática, Estatística, Lógica, Pesquisa, Financeira e muitas mais. Vamos ver como usá-las.
// Set Formulas
worksheet.Cells["A2"].Value = "=1 + 1";
worksheet.Cells["A3"].Value = "=3 * (2 - 8)";
worksheet.Cells["A10"].Value = "=SIGN(B9)";
worksheet.Cells["A11"].Value = "=SUM(B2:B10)";
workbook.Save("Formula Calculation.xlsx");
// Set Formulas
worksheet.Cells["A2"].Value = "=1 + 1";
worksheet.Cells["A3"].Value = "=3 * (2 - 8)";
worksheet.Cells["A10"].Value = "=SIGN(B9)";
worksheet.Cells["A11"].Value = "=SUM(B2:B10)";
workbook.Save("Formula Calculation.xlsx");
' Set Formulas
worksheet.Cells("A2").Value = "=1 + 1"
worksheet.Cells("A3").Value = "=3 * (2 - 8)"
worksheet.Cells("A10").Value = "=SIGN(B9)"
worksheet.Cells("A11").Value = "=SUM(B2:B10)"
workbook.Save("Formula Calculation.xlsx")
7. Inter Converter Arquivos — (Excel, XLS, XLSX, XLSb, XLSM, XPS Data Interchange)
Tanto IronXL quanto GemBox.Spreadsheet oferecem a facilidade de converter entre diferentes tipos de arquivo de planilha.
7.1. Converter Tipos de Planilha usando IronXL
CSV para Formatos Excel
var workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
var ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
var workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
var ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
Dim workbook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Dim ws = workbook.DefaultWorkSheet
workbook.SaveAs("CsvToExcelConversion.xlsx")
Arquivo XLSX para XLSM
var workbook = WorkBook.Load("test.xlsx");
// This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm");
var workbook = WorkBook.Load("test.xlsx");
// This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm");
Dim workbook = WorkBook.Load("test.xlsx")
' This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm")
Excel para HTML com opções
var workbook = WorkBook.Load("test.xlsx");
var options = new HtmlExportOptions()
{
// This is how we can make row/column numbers visible in the HTML document
OutputRowNumbers = true,
OutputColumnHeaders = true,
OutputHiddenColumns = true,
// This is how we can make hidden rows/columns visible in the HTML document
OutputHiddenRows = true,
OutputLeadingSpacesAsNonBreaking = true
};
// This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
var workbook = WorkBook.Load("test.xlsx");
var options = new HtmlExportOptions()
{
// This is how we can make row/column numbers visible in the HTML document
OutputRowNumbers = true,
OutputColumnHeaders = true,
OutputHiddenColumns = true,
// This is how we can make hidden rows/columns visible in the HTML document
OutputHiddenRows = true,
OutputLeadingSpacesAsNonBreaking = true
};
// This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
Dim workbook = WorkBook.Load("test.xlsx")
Dim options = New HtmlExportOptions() With {
.OutputRowNumbers = True,
.OutputColumnHeaders = True,
.OutputHiddenColumns = True,
.OutputHiddenRows = True,
.OutputLeadingSpacesAsNonBreaking = True
}
' This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options)
7.2. Converter Tipos de Planilha usando GemBox.Spreadsheet
Arquivo XLSX para PDF
var workbook = ExcelFile.Load("ComplexTemplate.xlsx");
workbook.Save("Convert.pdf", new PdfSaveOptions() { SelectionType = SelectionType.EntireFile });
var workbook = ExcelFile.Load("ComplexTemplate.xlsx");
workbook.Save("Convert.pdf", new PdfSaveOptions() { SelectionType = SelectionType.EntireFile });
Dim workbook = ExcelFile.Load("ComplexTemplate.xlsx")
workbook.Save("Convert.pdf", New PdfSaveOptions() With {.SelectionType = SelectionType.EntireFile})
Arquivo XLSX para imagens
// Load an Excel file into the ExcelFile object.
var workbook = ExcelFile.Load("CombinedTemplate.xlsx");
// Create image save options.
var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png)
{
PageNumber = 0, // Select the first Excel page.
Width = 1240, // Set the image width.
CropToContent = true // Export only the sheet's content.
};
// Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions);
// Load an Excel file into the ExcelFile object.
var workbook = ExcelFile.Load("CombinedTemplate.xlsx");
// Create image save options.
var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png)
{
PageNumber = 0, // Select the first Excel page.
Width = 1240, // Set the image width.
CropToContent = true // Export only the sheet's content.
};
// Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions);
' Load an Excel file into the ExcelFile object.
Dim workbook = ExcelFile.Load("CombinedTemplate.xlsx")
' Create image save options.
Dim imageOptions = New ImageSaveOptions(ImageSaveFormat.Png) With {
.PageNumber = 0,
.Width = 1240,
.CropToContent = True
}
' Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions)
Arquivo CSV para Excel
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx");
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx");
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx")
Da mesma forma, você pode converter entre arquivos XLS, XLSX, ODS, CSV e HTML de seus aplicativos C# usando GemBox.Spreadsheet.
8. Licenciamento
IronXL é uma biblioteca Excel para C# comercial. É absolutamente grátis para fins de desenvolvimento, mas deve ser licenciada para implantação comercial. Todas as Licenças do IronXL estão disponíveis para uso com um único projeto, desenvolvedores individuais, agências e corporações globais, com ou sem redistribuição SaaS e OEM. Cada licença inclui uma garantia de devolução de dinheiro de 30 dias, juntamente com um ano de suporte e atualizações de produto, validade para dev/staging/production, e uma licença perpétua (compra única). A licença lite começa em $799.
GemBox.Spreadsheet também é uma biblioteca comercial. Pode ser usado gratuitamente em aplicações pessoais e comerciais. No entanto, também pode ser licenciado para uso profissional. Suas licenças incluem uso para desenvolvedores individuais, pequenas equipes, e grandes empresas. Fornece implantação sem royalties (sem licenças de servidor ou OEM), 12 meses de suporte técnico gratuito, e correções de bugs e novos lançamentos gratuitos. O pacote para desenvolvedor único começa a partir $890.
9. Qual Biblioteca .NET de Planilha Deveria Ser Usada?
Este artigo demonstrou como as duas bibliotecas facilitam para seus usuários carregar, ler, editar e converter planilhas do Microsoft Excel. Tanto IronXL quanto GemBox.Spreadsheet fornecem abordagens poderosas e únicas para realizar essas atividades, e são escolhas atraentes por si próprias para realizar tarefas automáticas de leitura e escrita muito gerais.
Então, qual biblioteca Excel .NET os desenvolvedores devem usar em seus projetos?
Aqui estão alguns pontos que os leitores podem considerar ao escolher entre usar IronXL ou GemBox.Spreadsheet para seu próximo grande projeto:
- Acessibilidade. IronXL prioriza facilidade de uso, precisão, e velocidade. A biblioteca foi projetada para permitir que os usuários realizem tarefas comuns de programação Excel (carregar, ler, escrever, editar, seleção de intervalo, etc.) rapidamente, e com o menor número possível de linhas de código. O site possui uma grande quantidade de tutoriais, Guias e Exemplos de Código escritos para ajudar os usuários a começarem e realizarem seus grandes objetivos tão rapidamente e sem esforço quanto possível. Além disso, IronXL tem uma equipe de engenheiros de plantão 24/5 para ajudar os usuários imediatamente com qualquer problema que eles tenham.
Os desenvolvedores podem considerar usar o IronXL se suporte, facilidade de uso e velocidade de implementação forem de extrema importância.
Vale notar que o site do GemBox.Spreadsheet também tem uma coleção de exemplos detalhados disponível para ajudar desenvolvedores a aproveitarem ao máximo suas poderosas funcionalidades.
- Versatilidade. O conjunto de funcionalidades do GemBox.Spreadsheet permite que os desenvolvedores realizem tarefas de automação do Excel que vão muito além das básicas discutidas neste tutorial. Os usuários podem desenhar formas em planilhas do Excel, editar planilhas com fontes personalizadas, criar novas planilhas com macros VBA, controles de formulário e componentes de gráfico, e salvar documentos do Excel como PDFs com criptografia e assinaturas digitais, entre outras coisas. GemBox.Spreadsheet suporta mais de 200 fórmulas diferentes. Além disso, a biblioteca possui mecanismos muito sofisticados para referência a intervalos de células.
GemBox.Spreadsheet é uma escolha atraente para desenvolvedores que exigem flexibilidade e poder em suas tarefas de gerenciamento de planilhas.
-
Interoperabilidade. GemBox.Spreadsheet pode trabalhar com planilhas do Excel, LibreOffice e Open Office, suportando ou preservando a maioria das características únicas desses produtos. Por esta razão, os desenvolvedores que precisam de planilhas que funcionem entre esses produtos de escritório podem considerar o GemBox.Spreadsheet como uma alternativa atraente.
- Convertibilidade. IronXL pode exportar dados para muitos formatos abertos convencionais (XML, HTML, JSON, CSV, TSV), bem como para qualquer tipo de documento Excel. IronXL também pode converter dados de planilhas em dados binários, de bytes e de fluxo, e em estruturas de dados
System.Data.
GemBox.Spreadsheet também pode converter dados de planilhas para e de System.Data.DataSet e os tipos de dados System.Data.DataTable. Além disso, a biblioteca pode importar e exportar como HTML, e pode converter dados em imagens e documentos compatíveis com PDF/A.
A escolha do desenvolvedor entre ambas as bibliotecas neste caso dependerá dos tipos de dados/arquivos necessários em seu projeto.
- Preço acessível. IronXL e GemBox.Spreadsheet ambos requerem licenças premium para serem usados comercialmente.
O fator decisivo entre IronXL e GemBox.Spreadsheet em relação ao preço, em última análise, virá a depender do orçamento, tamanhos das equipes e considerações de desenvolvimento a longo prazo. Vale a pena notar, no entanto, que o preço de licenciamento inicial de $799 do IronXL pode ser muito atraente para desenvolvedores e equipes sensíveis ao preço.
Experimente a versão de avaliação gratuita do IronXL para ver a eficiência do IronXL. Adquira a Iron Suite completa para obter quatro bibliotecas adicionais pelo preço de apenas duas licenças do IronXL.
Perguntas frequentes
Como posso criar documentos do Excel em uma aplicação .NET?
Você pode criar documentos do Excel em um aplicativo .NET usando o IronXL. Ele permite gerar arquivos do Excel programaticamente, personalizar estilos e gerenciar dados sem precisar ter o Microsoft Excel instalado.
Que funcionalidades devo procurar numa biblioteca .NET para Excel?
Ao escolher uma biblioteca .NET para Excel, considere recursos como manipulação de fórmulas, manipulação de dados, personalização de estilos, conversão de formatos e suporte a múltiplos formatos de planilha. O IronXL oferece todos esses recursos com foco na facilidade de uso e na velocidade.
Como se comparam o desempenho do IronXL e do GemBox.Spreadsheet?
O IronXL é conhecido pela sua facilidade de uso e velocidade, sendo ideal para tarefas simples de automação do Excel. O GemBox.Spreadsheet oferece ampla gama de recursos e flexibilidade, sendo adequado para tarefas mais complexas do Excel, com alta interoperabilidade.
Posso converter arquivos do Excel para formatos diferentes em .NET?
Sim, com o IronXL, você pode converter arquivos do Excel para vários formatos, como XML, HTML, JSON e CSV. O GemBox.Spreadsheet permite conversões para PDF, imagens e muito mais, oferecendo uma ampla gama de opções de formato.
Como posso manipular fórmulas do Excel em uma aplicação .NET?
O IronXL oferece suporte ao gerenciamento de fórmulas do Excel, permitindo que você as defina, edite e recupere. Ele recalcula automaticamente as fórmulas sempre que a planilha é editada, garantindo que seus dados permaneçam precisos.
Quais são as opções de licenciamento para usar bibliotecas do Excel em projetos .NET?
O IronXL oferece uma licença comercial para implantação, gratuita para fins de desenvolvimento, com opções para projetos individuais, desenvolvedores, agências e empresas. O GemBox.Spreadsheet oferece uso gratuito para fins não comerciais e licenças profissionais para uso comercial.
Como posso instalar uma biblioteca .NET do Excel no meu projeto?
Para instalar o IronXL em seu projeto .NET, utilize o Gerenciador de Pacotes NuGet do Visual Studio ou baixe a DLL manualmente e adicione-a ao seu projeto. Esse processo permite integrar as funcionalidades do IronXL à sua aplicação.
Qual biblioteca .NET para Excel devo escolher para as necessidades do meu projeto?
A escolha entre IronXL e GemBox.Spreadsheet depende das necessidades específicas do seu projeto. O IronXL é indicado para quem prioriza simplicidade e suporte, enquanto o GemBox.Spreadsheet é ideal para usuários que precisam de recursos avançados de automação do Excel.




