Comparação entre IronXL e Spire XLS
O Microsoft Excel é um componente do Microsoft Office que lida especificamente com planilhas, visando ajudar a organizar números e dados usando fórmulas e funções.
Você já se perguntou como os desenvolvedores .NET lidam com arquivos Excel? Este artigo discutirá como os desenvolvedores lidam com arquivos Excel e quais ferramentas são mais adequadas para salvar, ler e editar dados em documentos Excel. Os desenvolvedores .NET podem achar desafiador converter arquivos Excel e editar documentos existentes. Hoje, vamos comparar duas bibliotecas .NET populares que lidam com documentos Excel: Spire XLS e IronXL.
2. Spire XLS
Spire.XLS for .NET é uma API Excel .NET profissional que pode ser usada em qualquer aplicativo .NET (C#, VB .NET, ASP.NET, .NET Core, .NET 5.0, MonoAndroid e Xamarin.iOS) para criar, ler, escrever, converter e imprimir arquivos Excel. É um modelo de objeto API Excel que permite gerar novos documentos Excel a partir de modelos, editar os existentes e converter arquivos Excel na plataforma .NET.
Esta biblioteca é um assembly .NET Excel gerenciado que não requer Microsoft Excel. Suporta tanto o formato Excel clássico 97-2003 (.xls) quanto os formatos Excel modernos (.xlsx, .xlsb, .xlsm). É rápido e confiável em comparação ao design de sua solução de manipulação de planilhas ou ao uso de Automação da Microsoft.
A criptografia/descriptografia de Excel, o ocultar/desocultar de células e o bloquear/desbloquear de planilhas são alguns dos recursos de segurança disponíveis na biblioteca de classes Spire.XLS.
2.1. Recursos do Spire.XLS
2.1.1. Plataformas
Spire.XLS for .NET permite que os desenvolvedores criem ASP.NET, Web Services, WinForms e outros tipos de aplicativos para qualquer versão do .NET Framework de 2.0 a 4.5, .NET 5.0, .NET Core, .NET Standard, MonoAndroid, Xamarin e iOS. Suporta sistemas de 32 bits e 64 bits.
2.1.2. Conversão de Arquivos
Spire.XLS permite que os usuários convertam arquivos Excel para diferentes formatos e convertam arquivos em diferentes formas para arquivos Excel:
- Excel para Texto
- Excel para Imagem
- Excel para arquivo PDF
- Excel para HTML
- XML/CSV para arquivo Excel
- Excel para XPS
- Excel para SVG
2.1.3. Conteúdos e Recursos
Spire.XLS for .NET vem com muitos recursos para editar e manipular arquivos Excel, principalmente:
- Criando e editando cadernos de Excel.
- Salvando arquivos Excel para fluxos de arquivo.
- Localizando e substituindo dados em cadernos de Excel.
- Classificando e validando dados.
- Imprimindo arquivos.
- Excluindo, inserindo ou ocultando linhas e colunas.
2.1.4. Recursos de Formatação
Spire.XLS for .NET fornece acesso programático completo a todos os componentes da planilha e atributos de formatação, como configurações de fonte, configurações de formato de número, alinhamento de texto, objetos gráficos e formatação de planilhas, linhas, colunas ou um intervalo de células do Excel.
2.1.5. Configuração da Página
Os desenvolvedores podem configurar os parâmetros de Configuração da Página usando Spire.XLS for .NET:
- Defina a área de impressão e títulos de impressão, ou habilite as grades.
- Adicione quebras de página.
- Crie ou atualize cabeçalhos e/ou rodapés baseados em imagem.
- Altere a direção da página, escala e tamanho do papel.
- Configure o centralização e margens da página.
3. IronXL
IronXL é uma biblioteca .NET que permite aos desenvolvedores lidar eficientemente com arquivos Excel e outras planilhas em C#. Não é necessário o uso do Office Interop, e não há necessidade particular de instalar o Microsoft Office no Core ou Azure.
O pacote IronXL da Iron Software lê e escreve arquivos Excel (XLS, XLSX e CSV) em C# e outras linguagens .NET. Ele suporta .NET Core 2, Framework 4.5, Azure, Mono, Mobile, e Xamarin.
IronXL nos permite criar e exportar documentos XLSX, XLS, CSV, TSV, JSON, e XML. Também podemos exportar para objetos System.Data.DataSet e System.Data.DataTable para interoperabilidade com SQL.
3.1. Recursos do IronXL
3.1.1. Carregar, Ler e Editar Dados
IronXL permite aos usuários manipular arquivos Excel para carregar, ler e editar dados de XLS/XLSX/CSV/TSV.
3.1.2. Salvando e Exportando
IronXL permite aos usuários salvar e exportar arquivos Excel para formatos XLS/XLSX/CSV/TSV/JSON.
3.1.3. Objetos System.Data
O IronXL funciona com planilhas Excel como objetos System.Data.DataSet e System.Data.DataTable.
3.1.4. Fórmulas
IronXL trabalha com fórmulas Excel, que são recalculadas cada vez que uma planilha é editada.
3.1.5. Intervalos
Sintaxe fácil de usar do WorkSheet para intervalos como ["A1:B10"]. Combine e crie intervalos de forma intuitiva.
3.1.6. Classificação
Classifica intervalos, colunas e linhas.
3.1.7. Estilização
Os estilos visuais das células do Excel incluem fonte, tamanho, padrão de fundo, borda, alinhamento e formatos numéricos.
4. Criando um novo projeto no Visual Studio
Abra o Visual Studio e vá para o menu Arquivo. Selecione "Novo Projeto" e escolha uma aplicação de console.
Insira o nome do projeto e selecione o caminho desejado. Em seguida, clique no botão Criar. Selecione o framework .NET necessário, conforme mostrado abaixo:

O projeto do Visual Studio agora gerará a estrutura para a aplicação escolhida. Se um aplicativo de console, Windows ou web for selecionado, ele abrirá o arquivo Program.cs onde o código pode ser inserido para construir e executar o aplicativo.

Agora, podemos adicionar a biblioteca e testar o programa.
5. Instale a Biblioteca IronXL
A biblioteca IronXL pode ser baixada e instalada de quatro maneiras diferentes:
- Usando o Gerenciador de Pacotes NuGet do Visual Studio
- Usando a linha de comando do Visual Studio
- Download Direto da Página do NuGet
- Download Direto da Página do IronXL
5.1 Usando o Gerenciador de Pacotes NuGet do Visual Studio
O Visual Studio fornece a opção do Gerenciador de Pacotes NuGet para instalar pacotes diretamente na solução. Aqui está como você pode abrir o Gerenciador de Pacotes NuGet:

Procure por "IronXL" no gerenciador de pacotes para encontrar e instalar o pacote desejado:

Selecione IronXL e instale o pacote na sua solução.
5.2 Usando a linha de comando do Visual Studio
- No Visual Studio, vá para Ferramentas -> Gerenciador de Pacotes NuGet -> Console do Gerenciador de Pacotes.
-
Execute o seguinte comando no console do gerenciador de pacotes:
Install-Package IronXL.Excel
O pacote agora será baixado para o projeto atual e estará pronto para uso.

5.3 Download direto da página da Web do NuGet
Para baixar o pacote NuGet diretamente:
- Navegue para https://www.nuget.org/packages/IronXL.Excel.
- Selecione "Download Package" no menu à direita.
- Clique duas vezes no pacote baixado para instalá-lo automaticamente.
- Recarregue a solução e comece a usá-la no projeto.
5.4 Download Direto da Página do IronXL
Download the latest package from IronXL's webpage here. Após o download:
- Clique com o botão direito no projeto no Solution Explorer.
- Selecione "Adicionar Referência" e navegue até o local da referência baixada.
- Clique em OK para adicionar a referência.
6. Instalar o Spire.XLS
Spire.XLS oferece métodos quase idênticos para integração de API:
- Usando o Gerenciador de Pacotes NuGet do Visual Studio
- Usando o Console de Pacotes NuGet do Visual Studio
- Download Direto do Site Spire.XLS
- Download Direto do Site NuGet
6.1. Usando o Gerenciador de Pacotes NuGet do Visual Studio
Seguindo o processo para IronXL, abra o Gerenciador de Pacotes NuGet e procure por Spire.XLS:

Selecione o pacote necessário e instale-o.
6.2. Usando o Console de Pacotes NuGet do Visual Studio
- No Visual Studio, acesse Ferramentas -> Gerenciador de Pacotes NuGet -> Console do Gerenciador de Pacotes.
-
Execute a seguinte linha no console:
Install-Package Spire.XLS -Version 12.3.8Install-Package Spire.XLS -Version 12.3.8SHELL
O pacote será baixado e instalado no projeto atual.

6.3. Download Direto do Site NuGet
Para baixar Spire.XLS diretamente:
- Navegue para https://www.nuget.org/packages/Spire.XLS/.
- Selecione "Download Package" no menu à direita.
- Clique duas vezes no pacote baixado para instalá-lo automaticamente.
- Recarregue a solução e comece a usá-la no projeto.
7. Criar Novos Arquivos Excel
Ambas as bibliotecas de classes .NET permitem criar novos documentos Excel facilmente.
7.1. Criar Novos Arquivos Excel Usando IronXL
IronXL permite criar planilhas Excel nos formatos XLS e XLSX. O código para criar um novo workbook usando IronXL é o seguinte:
using IronXL;
class Program
{
static void Main()
{
// Create a new workbook in XLS format
WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
xlsWorkbook.Metadata.Author = "IronXL";
// Add a blank WorkSheet
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");
// Add data and styles to the new worksheet
xlsSheet["A1"].Value = "Hello World";
xlsSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
// Save the Excel file
xlsWorkbook.SaveAs("NewExcelFile.xls");
}
}
using IronXL;
class Program
{
static void Main()
{
// Create a new workbook in XLS format
WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
xlsWorkbook.Metadata.Author = "IronXL";
// Add a blank WorkSheet
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");
// Add data and styles to the new worksheet
xlsSheet["A1"].Value = "Hello World";
xlsSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
// Save the Excel file
xlsWorkbook.SaveAs("NewExcelFile.xls");
}
}
Imports IronXL
Friend Class Program
Shared Sub Main()
' Create a new workbook in XLS format
Dim xlsWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
xlsWorkbook.Metadata.Author = "IronXL"
' Add a blank WorkSheet
Dim xlsSheet As WorkSheet = xlsWorkbook.CreateWorkSheet("new_sheet")
' Add data and styles to the new worksheet
xlsSheet("A1").Value = "Hello World"
xlsSheet("A2").Style.BottomBorder.SetColor("#ff6600")
xlsSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
' Save the Excel file
xlsWorkbook.SaveAs("NewExcelFile.xls")
End Sub
End Class
7.2. Criar um Novo Arquivo Excel Usando Spire.XLS
Spire.XLS permite criar arquivos Excel sem instalar o MS Excel ou qualquer biblioteca de terceiros. Abaixo está o código de exemplo:
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
class Program
{
static void Main(string[] args)
{
// Instantiate Workbook
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
// Set text in a specific cell
sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream.";
// Save the workbook to a stream
FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create);
workbook.SaveToStream(fileStream);
fileStream.Close();
// Automatically open the new Excel file
System.Diagnostics.Process.Start("DEMO.xls");
}
}
}
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
class Program
{
static void Main(string[] args)
{
// Instantiate Workbook
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
// Set text in a specific cell
sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream.";
// Save the workbook to a stream
FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create);
workbook.SaveToStream(fileStream);
fileStream.Close();
// Automatically open the new Excel file
System.Diagnostics.Process.Start("DEMO.xls");
}
}
}
Imports Spire.Xls
Imports System.IO
Namespace CreateExcelFiles
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Instantiate Workbook
Dim workbook As New Workbook()
Dim sheet As Worksheet = workbook.Worksheets(0)
' Set text in a specific cell
sheet.Range("C10").Text = "The sample demonstrates how to save an Excel workbook to a stream."
' Save the workbook to a stream
Dim fileStream As New FileStream("DEMO.xls", FileMode.Create)
workbook.SaveToStream(fileStream)
fileStream.Close()
' Automatically open the new Excel file
System.Diagnostics.Process.Start("DEMO.xls")
End Sub
End Class
End Namespace
8. CSV para Excel
Converter CSV para Excel é uma conversão de formato popular. Tanto IronXL quanto Spire.XLS oferecem esse recurso.
8.1. CSV para Excel usando IronXL
IronXL permite que os desenvolvedores gerem workbooks Excel a partir do formato CSV sem esforço. Aqui está como converter um arquivo CSV para Excel:
using IronXL;
class Program
{
static void Main()
{
// Load CSV file into a workbook
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
// Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx");
}
}
using IronXL;
class Program
{
static void Main()
{
// Load CSV file into a workbook
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
// Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx");
}
}
Imports IronXL
Friend Class Program
Shared Sub Main()
' Load CSV file into a workbook
Dim workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Dim ws As WorkSheet = workbook.DefaultWorkSheet
' Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx")
End Sub
End Class
8.2. CSV para Excel usando Spire.XLS
Spire.XLS lida com a conversão de CSV para Excel de forma eficaz. Eis como você pode conseguir isso:
using Spire.Xls;
namespace ConvertCsvToExcel
{
class Program
{
static void Main(string[] args)
{
// Create an instance of Workbook class
Workbook workbook = new Workbook();
// Load a CSV file
workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);
// Get the first worksheet and used range
Worksheet sheet = workbook.Worksheets[0];
CellRange usedRange = sheet.AllocatedRange;
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
// Autofit columns and rows
usedRange.AutoFitColumns();
usedRange.AutoFitRows();
// Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
}
}
}
using Spire.Xls;
namespace ConvertCsvToExcel
{
class Program
{
static void Main(string[] args)
{
// Create an instance of Workbook class
Workbook workbook = new Workbook();
// Load a CSV file
workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);
// Get the first worksheet and used range
Worksheet sheet = workbook.Worksheets[0];
CellRange usedRange = sheet.AllocatedRange;
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
// Autofit columns and rows
usedRange.AutoFitColumns();
usedRange.AutoFitRows();
// Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
}
}
}
Imports Spire.Xls
Namespace ConvertCsvToExcel
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create an instance of Workbook class
Dim workbook As New Workbook()
' Load a CSV file
workbook.LoadFromFile("ExcelToCSV.csv", ",", 1, 1)
' Get the first worksheet and used range
Dim sheet As Worksheet = workbook.Worksheets(0)
Dim usedRange As CellRange = sheet.AllocatedRange
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText
' Autofit columns and rows
usedRange.AutoFitColumns()
usedRange.AutoFitRows()
' Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013)
End Sub
End Class
End Namespace
9. Licenciamento
Licenciamento IronXL
IronXL oferece uma licença de desenvolvedor gratuita, com o pacote Lite começando a um preço sem taxas ocultas. SaaS e distribuição OEM são possíveis. Todas as licenças oferecem uma garantia de devolução do dinheiro em 30 dias, um ano de suporte e atualizações de software, e uma licença perpétua. Para mais detalhes sobre preços e licenciamento do IronXL, visite sua página oficial de licenciamento.
Licenciamento do Spire.XLS
O Spire.XLS oferece três categorias de licenciamento:
- Versão Gratuita: Limitada a cinco planilhas por pasta de trabalho e 200 linhas por planilha. A função de impressão não está disponível.
- Edição Padrão: Limitada ao .NET, sem suporte para impressão ou conversão.
- Edição Pro: Parte do Spire.XLS Pack, suporta inúmeras conversões como Excel para PDF, HTML, CSV, etc.
Conclusão
IronXL for .NET ajuda os desenvolvedores a converter Excel para vários formatos, oferecendo leitura e escrita de Excel em C# e outras linguagens .NET. Ele suporta .NET Core 2, Framework 4.5, Azure, Mono, Mobile, e Xamarin. IronXL é integrado com ferramentas como IronOCR, IronPDF, IronBarcode e IronWebScraper.
O Spire.XLS também oferece capacidade para criar, editar e converter documentos Excel, suportando tanto formatos Excel clássicos quanto modernos.
Em comparação, o IronXL oferece mais recursos e uma estrutura de preços competitiva. Para mais informações, visite o site do IronXL, e para downloads, visite este link do NuGet.
Perguntas frequentes
Como posso converter HTML para PDF em C#?
Você pode usar o método RenderHtmlAsPdf do IronPDF para converter strings HTML em PDFs. Você também pode converter arquivos HTML em PDFs usando o RenderHtmlFileAsPdf .
Quais são as principais características do IronXL?
O IronXL permite a leitura e gravação eficientes de arquivos Excel (XLS, XLSX, CSV) sem a necessidade de instalação do Office Interop ou do Microsoft Office. Ele oferece recursos robustos de manipulação de dados, exportação e gerenciamento de fórmulas.
Como instalo o IronXL para manipular arquivos Excel em C#?
O IronXL pode ser instalado usando o Gerenciador de Pacotes NuGet do Visual Studio, a Linha de Comando do Visual Studio ou por download direto dos sites do NuGet ou do IronXL.
Como faço para converter um arquivo CSV para Excel usando o IronXL?
Você pode converter um arquivo CSV para Excel carregando o CSV em uma WorkBook usando o IronXL e, em seguida, salvando-o no formato Excel desejado.
Quais são as opções de licenciamento para o IronXL?
A IronXL oferece uma licença de desenvolvedor gratuita, com opções de licenciamento adicionais disponíveis para distribuição SaaS e OEM. Todas as licenças incluem uma garantia de reembolso de 30 dias e um ano de suporte e atualizações de software.
Como faço para criar um arquivo do Excel usando o IronXL?
Para criar um arquivo Excel usando o IronXL, utilize a classe WorkBook para criar uma pasta de trabalho no formato XLS ou XLSX, adicione planilhas, insira dados, aplique estilos e salve o arquivo no local desejado.
Como o IronXL se compara ao Spire.XLS?
Ambas as bibliotecas oferecem recursos para criar, editar e converter documentos do Excel. O IronXL oferece mais funcionalidades, incluindo integração com ferramentas adicionais, enquanto o Spire.XLS suporta os formatos clássicos e modernos do Excel. O IronXL destaca-se pela sua estrutura de preços competitiva e pelas suas amplas capacidades de manipulação e conversão de arquivos do Excel.
O que é o Spire.XLS for .NET?
Spire.XLS for .NET é uma API profissional do Excel que permite aos desenvolvedores criar, ler, gravar, converter e imprimir arquivos do Excel em diversas aplicações .NET, com suporte a múltiplas estruturas e formatos.
Quais formatos do Excel são suportados pelo Spire.XLS?
O Spire.XLS suporta vários formatos do Excel, como .xls, .xlsx, .xlsb e .xlsm, permitindo a criação, edição e conversão completas de arquivos do Excel sem a necessidade do Microsoft Excel.
O IronXL funciona sem o Microsoft Office instalado?
Sim, o IronXL consegue ler e gravar arquivos do Excel de forma eficiente, sem exigir a instalação do Office Interop ou do Microsoft Office.




