Ir para o conteúdo do rodapé
COMPARAR COM OUTROS COMPONENTES
Comparação entre IronXL e Spire.XLS

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:

Criando um Novo Projeto no Visual Studio

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.

Estrutura do Projeto

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:

Abrindo o Gerenciador de Pacotes NuGet

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

Procurando por IronXL

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.

Instalando via Linha de Comando

5.3 Download direto da página da Web do NuGet

Para baixar o pacote NuGet diretamente:

  1. Navegue para https://www.nuget.org/packages/IronXl.Excel.
  2. Selecione "Download Package" no menu à direita.
  3. Clique duas vezes no pacote baixado para instalá-lo automaticamente.
  4. 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:

  1. Clique com o botão direito no projeto no Solution Explorer.
  2. Selecione "Adicionar Referência" e navegue até o local da referência baixada.
  3. 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:

Procurando por Spire.XLS

Selecione o pacote necessário e instale-o.

6.2. Usando o Console de Pacotes NuGet do Visual Studio

  1. No Visual Studio, acesse Ferramentas -> Gerenciador de Pacotes NuGet -> Console do Gerenciador de Pacotes.
  2. Execute a seguinte linha no console:

    Install-Package Spire.XLS -Version 12.3.8
    Install-Package Spire.XLS -Version 12.3.8
    SHELL

O pacote será baixado e instalado no projeto atual.

Instalando Spire.XLS via Console

6.3. Download Direto do Site NuGet

Para baixar Spire.XLS diretamente:

  1. Navegue para https://www.nuget.org/packages/Spire.XLS/.
  2. Selecione "Download Package" no menu à direita.
  3. Clique duas vezes no pacote baixado para instalá-lo automaticamente.
  4. 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");
    }
}
$vbLabelText   $csharpLabel

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");
        }
    }
}
$vbLabelText   $csharpLabel

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");
    }
}
$vbLabelText   $csharpLabel

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);
        }
    }
}
$vbLabelText   $csharpLabel

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.

ObserveSpire.XLS é uma marca registrada de seu respectivo proprietário. Este site não é afiliado a, endossado por, ou patrocinado pela Spire.XLS. 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

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.

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