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

Comparação entre IronXL e Syncfusion Excel

Manipular Excel programaticamente pode ser difícil para os desenvolvedores. Há vários problemas que surgem ao tentar editar arquivos Microsoft Excel. Os principais problemas são a dificuldade com a interface do usuário e a falta de documentação, tornando difícil lidar com um arquivo Excel. Mas, felizmente, agora temos algumas bibliotecas Excel escritas por programadores habilidosos. Estas bibliotecas ajudam a editar dados de arquivos Microsoft Excel. Aqui discutirei duas bibliotecas Excel em C#:

  • IronXL: Biblioteca Excel em C#
  • Framework Excel da Syncfusion

Vamos começar com uma comparação dessas bibliotecas.

IronXL: Biblioteca Excel em C

IronXL é uma biblioteca Excel .NET de códigos C# desenvolvida pela Iron Software que é usada para manipular programaticamente documentos Excel. IronXL é escrito sobre o .NET framework e simplifica o processo de desenvolvimento de aplicações que normalmente requerem Microsoft Excel para funcionar.

IronXL fornece ao programador um conjunto de classes, métodos e propriedades que podem ser usados para ler e escrever dados de/para uma pasta de trabalho Excel, manipular objetos de pasta de trabalho, acessar fontes de dados externas e carregar dados em uma pasta de trabalho Excel.

Vamos dar uma olhada nos recursos do IronXL.

Recursos do IronXL

Há muitos recursos do IronXL que o destacam de outras bibliotecas.

Carregar, Ler e Editar Dados

Usando o IronXL podemos carregar, ler e editar dados de documentos de planilhas como XLS, XLSX, XLST, XLSM, CSV e TSV. O IronXL fornece funções muito simples e fáceis de lembrar para criar, ler e editar esses documentos de planilha. Ele proporciona controle total sobre os documentos.

Criando Gráficos

O IronXL tem uma vasta variedade de funções para criar planilhas com gráficos personalizados. Ele possui uma boa documentação de API para apoiá-los.

Salvando e Exportando

O IronXL é ótimo para salvar e exportar documentos em múltiplos formatos. O IronXL oferece a facilidade de exportar ou converter arquivos Excel para os formatos de arquivo XLS, XLSX, XLST, XLSM, CSV, TSV e JSON.

Trabalhando com Fórmulas

O IronXL suporta trabalhar com fórmulas em arquivos Excel. Podemos criar qualquer fórmula e aplicá-la a qualquer célula de acordo com nossas necessidades. O IronXL possui excelentes e simples funções para nos auxiliar a trabalhar com fórmulas.

Formatos de Dados de Célula

Usuários de Excel frequentemente precisam usar formatação nas células do Excel. O IronXL suporta recursos avançados de formatação condicional. O IronXL está aqui para ajudar a formatar dados de célula com funções simples e fáceis de usar. O IronXL suporta todos os formatos suportados pelo Microsoft Excel. Você pode formatar dados com estes formatos:

  • Texto
  • Número
  • Fórmulas
  • Datas
  • Moeda
  • Percentuais
  • Científico
  • Tempo
  • Formatos Personalizados

Estilo da Célula

O estilo da célula é uma característica importante do Microsoft Excel que ajuda a diferenciar dados importantes. É muito útil, e o IronXL também suporta esse recurso. Você pode alterar o estilo da fonte, tamanho da fonte, padrão de fundo, borda e alinhamento usando as funções do IronXL.

Syncfusion Excel

A biblioteca Syncfusion fornece uma API para leitura, escrita e manipulação de arquivos Microsoft Excel (XLS). A biblioteca Syncfusion é uma biblioteca C# que pode ser usada por desenvolvedores para criar suas aplicações para leitura, escrita e manipulação de arquivos Microsoft Excel (XLS). Importação de dados personalizada também é suportada. É compatível com todos os sistemas operacionais que suportam linguagens de programação C#.

Recursos do Syncfusion Excel

Vamos dar uma olhada nos recursos da biblioteca Syncfusion Excel:

Vamos dar uma olhada em como essas bibliotecas funcionam. Para verificar as diversas funcionalidades, precisamos primeiro criar um projeto C#. Então, vamos começar.

1. Criando um Projeto C

Este tutorial usará a versão do Visual Studio 2019 (a versão mais recente é recomendada) e a linguagem de programação C# para construir um projeto.

  • Abra o Visual Studio 2019.
  • Clique em "Criar" para criar um novo projeto.
  • Selecione Aplicativo de Console C# a partir dos modelos e clique no botão Próximo.

Aplicativo de Console Aplicativo de Console

  • Dê um nome ao projeto e clique no botão Next.

Configuração do Projeto Configuração do Projeto

  • Selecione o framework alvo .NET >= 3.1 porque 3.1 é suportado e funciona em todos os dispositivos. A versão mais recente e estável do framework .NET é 5.0. Clique no botão Criar. Isso criará um aplicativo de console C#.

.NET Target Framework Framework Alvo .NET

Você também pode usar projetos C# existentes. Basta abrir o projeto e instalar as bibliotecas. Veremos como podemos instalar as bibliotecas do Excel na próxima seção.

2. Instalando a Biblioteca IronXL

Existem múltiplas formas de baixar e instalar a biblioteca IronXL. São elas:

  1. Console do Gerenciador de Pacotes
  2. Usando o Gerenciador de Pacotes NuGet

2.1 Console do Gerenciador de Pacotes

Podemos instalar a biblioteca IronXL usando o Console do Gerenciador de Pacotes. Siga os passos abaixo para instalá-la:

  • Abra o Console do Gerenciador de Pacotes. Ele geralmente está localizado na parte inferior do Visual Studio.

Console do Gerenciador de Pacotes Console do Gerenciador de Pacotes

  • Digite o comando a seguir e pressione Enter.

    Install-Package IronXL
    Install-Package IronXL
    SHELL
  • Isso começará a instalar a biblioteca IronXL.

Instalação do IronXL Instalação do IronXL

  • Após a instalação, podemos usá-lo em nosso projeto.

2.2 Instale usando o Gerenciador de Pacotes NuGet

Podemos instalar a biblioteca IronXL diretamente do Gerenciador de Pacotes NuGet. Siga estas etapas para instalar o IronXL:

  • Clique em Ferramentas na barra de menu e paire sobre Gerenciador de Pacotes NuGet.

Gerenciador de Pacotes NuGet Gerenciador de Pacotes NuGet

  • Selecione Gerenciar Pacotes NuGet para a Solução. Clique em Pesquisar e escreva IronXL na barra de pesquisa. Isso mostrará a biblioteca IronXL nos resultados de pesquisa.

Gerenciar Pacotes NuGet Gerenciar Pacotes NuGet

  • Clique em IronXl.Excel e clique no botão Install. A biblioteca será instalada automaticamente.

3. Instalando a Biblioteca Syncfusion Excel

Podemos instalar a biblioteca Syncfusion Excel usando o Console do Gerenciador de Pacotes. Ao contrário do IronXL, precisamos instalar cada biblioteca de maneira diferente para projetos diferentes, como Windows Forms, WPF, ASP.NET, UWP e outros. Precisamos escrever comandos diferentes para diferentes plataformas.

3.1 Instalação usando o Console do Gerenciador de Pacotes

Siga as etapas abaixo para instalar a biblioteca Syncfusion Excel:

  • Vá para o Console do Gerenciador de Pacotes.
  • Escreva o seguinte comando para instalar a biblioteca Syncfusion Excel:

    Install-Package Syncfusion.XlsIO.WinForms
    Install-Package Syncfusion.XlsIO.WinForms
    SHELL
  • Escreva o seguinte comando se estiver trabalhando em um projeto WPF:

    Install-package Syncfusion.XlsIO.Wpf
    Install-package Syncfusion.XlsIO.Wpf
    SHELL
  • Isso começará a instalar a biblioteca. Após a instalação, você pode usar o framework Syncfusion Excel em seu projeto facilmente.

4. Lendo um Documento Excel

Ler um documento Excel é uma funcionalidade principal de qualquer biblioteca Excel. Analisaremos como podemos ler arquivos Excel usando os frameworks IronXL e Syncfusion Excel.

4.1 IronXL

IronXL permite a leitura de documentos Excel sem usar Microsoft.Office.Interop.Excel. Antes de começar com o IronXL, há um passo importante a ser dado -- sempre importamos o IronXL para o nosso arquivo de programa. Assim, no topo, devemos escrever a seguinte linha de código:

using IronXL;
using System.Linq;
using IronXL;
using System.Linq;
$vbLabelText   $csharpLabel

Em seguida, escreva as seguintes linhas de código para ler e editar arquivos Excel sem o incômodo de escrever várias linhas de código com conhecimento de programação básica.

// Supported spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();

// Select cells easily in Excel notation and return the calculated value, date, text, or formula
int cellValue = sheet["A2"].IntValue;

// Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Supported spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();

// Select cells easily in Excel notation and return the calculated value, date, text, or formula
int cellValue = sheet["A2"].IntValue;

// Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
$vbLabelText   $csharpLabel

A função WorkBook.Load ajuda a carregar a pasta de trabalho facilmente. No código fornecido, também vemos os valores das células e os imprimimos no console.

4.2 Syncfusion Excel

Vamos ver como podemos ler e editar arquivos Excel existentes usando o framework Syncfusion Excel. Primeiro, para usar o framework Syncfusion Excel, precisamos importar o Syncfusion para o nosso projeto. Para fazer isso, temos que adicionar as seguintes linhas de código ao topo do arquivo de código:

using Syncfusion.XlsIO;
using System.Drawing;
using Syncfusion.XlsIO;
using System.Drawing;
$vbLabelText   $csharpLabel

Em seguida, adicione as seguintes linhas de código no projeto para ler e acessar os arquivos Excel usando o framework Syncfusion Excel.

// Create an instance of new ExcelEngine
using (ExcelEngine excelEngine = new ExcelEngine())
{
    // Instantiate the Excel application object
    IApplication application = excelEngine.Excel;
    // Set the Excel engine application version
    application.DefaultVersion = ExcelVersion.Excel2016;

    // Load the existing Excel workbook
    IWorkbook workbook = application.Workbooks.Open("Sample.xlsx");

    // Get the first worksheet
    IWorksheet worksheet = workbook.Worksheets[0];

    // Assign some text in a cell
    worksheet.Range["A3"].Text = "Hello World";

    // Save the Excel document
    workbook.SaveAs("Output.xlsx");
}
// Create an instance of new ExcelEngine
using (ExcelEngine excelEngine = new ExcelEngine())
{
    // Instantiate the Excel application object
    IApplication application = excelEngine.Excel;
    // Set the Excel engine application version
    application.DefaultVersion = ExcelVersion.Excel2016;

    // Load the existing Excel workbook
    IWorkbook workbook = application.Workbooks.Open("Sample.xlsx");

    // Get the first worksheet
    IWorksheet worksheet = workbook.Worksheets[0];

    // Assign some text in a cell
    worksheet.Range["A3"].Text = "Hello World";

    // Save the Excel document
    workbook.SaveAs("Output.xlsx");
}
$vbLabelText   $csharpLabel

Podemos ver que para ler arquivos Excel no Syncfusion Excel, precisamos definir primeiro a versão do Excel. Então, podemos abrir o arquivo e editá-lo. Para salvar o arquivo modificado, temos que definir novamente o tipo de conteúdo do arquivo modificado de acordo com a versão do Excel. O IronXL é muito fácil de entender e usar neste caso, porque não precisamos definir a versão do Excel, e porque temos funções pequenas e fáceis de lembrar com parâmetros no IronXL.

5. Criando Novos Documentos Excel

Em seguida, iremos comparar os métodos para criar novos documentos Excel e preencher os documentos criados com valores. Primeiro, veremos como podemos criar documentos no IronXL.

5.1 IronXL

O IronXL não requer que o Excel esteja instalado no seu servidor ou Interop. O IronXL fornece uma API mais rápida e intuitiva do que Microsoft.Office.Interop.Excel. Como já sabemos, precisamos importar a biblioteca IronXL primeiro e depois escrever o código para criar os arquivos Excel. O código a seguir é usado para criar arquivos Excel no IronXL.

using IronXL;
// Create a new Excel WorkBook document. 
WorkBook xlsxWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
xlsxWorkbook.Metadata.Author = "IronXL";

// Add a blank WorkSheet
WorkSheet xlsSheet = xlsxWorkbook.CreateWorkSheet("main_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
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
using IronXL;
// Create a new Excel WorkBook document. 
WorkBook xlsxWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
xlsxWorkbook.Metadata.Author = "IronXL";

// Add a blank WorkSheet
WorkSheet xlsSheet = xlsxWorkbook.CreateWorkSheet("main_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
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
$vbLabelText   $csharpLabel

Saída:

Saída do IronXL Saída do IronXL

Podemos definir os metadados dos arquivos Excel. É muito fácil definir o valor para as células e formatar células com funções simples e fáceis de usar. Usamos a função Style.BottomBorder.SetColor para definir a cor da borda inferior da célula.

5.2 Syncfusion Excel

O código seguinte demonstra como criar um novo arquivo Excel e salvá-lo com o Syncfusion Excel. Adicione o seguinte código e inclua os namespaces necessários:

using Syncfusion.XlsIO;
using Syncfusion.XlsIO;
$vbLabelText   $csharpLabel

Agora adicione as seguintes linhas de código:

// New instance of ExcelEngine is created equivalent to launching Microsoft Excel with no workbooks open
// Instantiate the spreadsheet creation engine
using (ExcelEngine excelEngine = new ExcelEngine())
{
  // Instantiate the Excel application object
  IApplication application = excelEngine.Excel;

  // Assigns default application version
  application.DefaultVersion = ExcelVersion.Excel2013;

  // Create a workbook with 1 worksheet
  IWorkbook workbook = application.Workbooks.Create(1);

  // Access first worksheet from the workbook
  IWorksheet worksheet = workbook.Worksheets[0];

  // Adding text to a cell
  worksheet.Range["A1"].Text = "Hello World";

  // Saving the workbook to disk in XLSX format
  workbook.SaveAs("Sample.xlsx");
}
// New instance of ExcelEngine is created equivalent to launching Microsoft Excel with no workbooks open
// Instantiate the spreadsheet creation engine
using (ExcelEngine excelEngine = new ExcelEngine())
{
  // Instantiate the Excel application object
  IApplication application = excelEngine.Excel;

  // Assigns default application version
  application.DefaultVersion = ExcelVersion.Excel2013;

  // Create a workbook with 1 worksheet
  IWorkbook workbook = application.Workbooks.Create(1);

  // Access first worksheet from the workbook
  IWorksheet worksheet = workbook.Worksheets[0];

  // Adding text to a cell
  worksheet.Range["A1"].Text = "Hello World";

  // Saving the workbook to disk in XLSX format
  workbook.SaveAs("Sample.xlsx");
}
$vbLabelText   $csharpLabel

O código acima cria um novo objeto IWorkbook, e então cria uma Planilha dentro da Pasta de Trabalho usando a função Workbooks.Create(). Ele acessa as células das planilhas Excel através de sua propriedade "cells", e finalmente salva o arquivo usando a função SaveAs().

6. Exportando Arquivos Excel

Em seguida, veremos como podemos exportar arquivos Excel para outros formatos de dados. Esta é uma funcionalidade importante para bibliotecas de Excel porque às vezes precisamos de dados em diferentes formatos para diferentes tipos de processamento — é por isso que vamos verificar qual biblioteca oferece soluções simples e fáceis.

6.1 IronXL

Usando o IronXL, podemos converter arquivos Excel com apenas uma linha de código. IronXL pode exportar dados do Excel para CSV, JSON, XML, XLSX, XLS e muitos mais.

O código a seguir ajuda a converter arquivos Excel em diferentes formatos usando o IronXL.

// Export to many formats with fluent saving
xlsxWorkbook.SaveAs("NewExcelFile.xls");
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
xlsxWorkbook.SaveAsCsv("NewExcelFile.csv");
xlsxWorkbook.SaveAsJson("NewExcelFile.json");
xlsxWorkbook.SaveAsXml("NewExcelFile.xml");
// Export to many formats with fluent saving
xlsxWorkbook.SaveAs("NewExcelFile.xls");
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
xlsxWorkbook.SaveAsCsv("NewExcelFile.csv");
xlsxWorkbook.SaveAsJson("NewExcelFile.json");
xlsxWorkbook.SaveAsXml("NewExcelFile.xml");
$vbLabelText   $csharpLabel

No código acima, vemos que podemos exportar arquivos Excel muito facilmente com apenas uma linha de código. Mas, precisamos abrir ou criar o arquivo Excel primeiro, e já vimos acima como podemos abrir e criar um arquivo Excel usando o IronXL.

6.2 Syncfusion Excel

O framework Syncfusion Excel pode converter arquivos Excel em formato PDF e JSON. Podemos converter arquivos Excel para o formato JSON sem instalar uma biblioteca extra. Aqui está o código de como converter um arquivo Excel aberto em um arquivo JSON.

// Saves the workbook to a JSON file, as schema by default
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema-default.json");

// Saves the workbook to a JSON file as schema
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema.json", true);
// Saves the workbook to a JSON file, as schema by default
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema-default.json");

// Saves the workbook to a JSON file as schema
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema.json", true);
$vbLabelText   $csharpLabel

Para converter documentos Excel típicos em arquivos PDF, precisamos instalar uma biblioteca extra que fornecerá suporte para a conversão. Excel-to-ODS salva arquivos Excel em formatos ODS para usar em várias aplicações, como OpenOffice e Google Sheets. Excel-to-HTML renderiza dinamicamente uma pasta de trabalho ou planilha Excel como um arquivo HTML.

7. Protegendo Arquivos Excel

A proteção é a funcionalidade mais importante do Microsoft Excel. Isso lhe dá controle sobre quem pode editar e abrir arquivos. Arquivos Excel protegidos por senha são importantes porque podem armazenar dados importantes. Vamos dar uma olhada em como podemos proteger nossos arquivos Excel usando bibliotecas de Excel.

7.1 IronXL

Usando o IronXL, podemos proteger nosso arquivo Excel com uma linha de código. O código seguinte demonstra como podemos abrir e proteger um arquivo Excel.

using IronXL;

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Protect the worksheet by setting the password to it
// Users will then need to know this password to edit the password-protected Excel file's worksheet in Excel.
worksheet.ProtectSheet("password");
workbook.Save();

// Unprotect the worksheet and remove any password locks 
// It works even if you do not know the password!
worksheet.UnprotectSheet();
workbook.Save();
using IronXL;

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Protect the worksheet by setting the password to it
// Users will then need to know this password to edit the password-protected Excel file's worksheet in Excel.
worksheet.ProtectSheet("password");
workbook.Save();

// Unprotect the worksheet and remove any password locks 
// It works even if you do not know the password!
worksheet.UnprotectSheet();
workbook.Save();
$vbLabelText   $csharpLabel

A função ProtectSheet() permite ao usuário criptografar um arquivo Excel. Para desproteger a planilha, podemos usar a função UnprotectSheet() após carregar o arquivo Excel. Esta função removerá todas as senhas, mesmo se você não souber as senhas.

7.2 Syncfusion Excel

Podemos proteger arquivos Excel usando o framework Syncfusion Excel. O código a seguir nos permite criar e proteger um arquivo Excel.

private void ProtectWorkbook()
{
    using (ExcelEngine excelEngine = new ExcelEngine())
    {
        // Instantiate the application object
        IApplication application = excelEngine.Excel;

        // Create a workbook
        IWorkbook workbook = application.Workbooks.Create(1);

        // Protect the workbook specifying a password with Boolean attributes for structure and windows protection
        bool isProtectWindow = true;
        bool isProtectContent = true;
        workbook.Protect(isProtectWindow, isProtectContent, "password");

        // Save the Excel file
        workbook.SaveAs(@"d:\test\XlsIOOutput_ProtectedWorkbook.xlsx");
    }
}
private void ProtectWorkbook()
{
    using (ExcelEngine excelEngine = new ExcelEngine())
    {
        // Instantiate the application object
        IApplication application = excelEngine.Excel;

        // Create a workbook
        IWorkbook workbook = application.Workbooks.Create(1);

        // Protect the workbook specifying a password with Boolean attributes for structure and windows protection
        bool isProtectWindow = true;
        bool isProtectContent = true;
        workbook.Protect(isProtectWindow, isProtectContent, "password");

        // Save the Excel file
        workbook.SaveAs(@"d:\test\XlsIOOutput_ProtectedWorkbook.xlsx");
    }
}
$vbLabelText   $csharpLabel

Usamos a função Protect() para criptografar o arquivo Excel. Precisamos passar três parâmetros para a função se precisarmos apenas proteger a planilha ou se também precisarmos proteger o conteúdo do arquivo Excel. O terceiro parâmetro será a senha que você deseja definir.

8. Licenciamento

8.1 IronXL

IronXL é absolutamente gratuito para desenvolvimento. Você pode experimentar todos os aspectos dele para desenvolvimento. Mas, haverá uma marca d'água na versão gratuita de desenvolvimento. Você pode experimentá-lo gratuitamente também em produção. Você pode ativar o teste gratuito para produção sem qualquer pagamento. Se você optar por comprar o IronXL, os planos de preços são os seguintes:

Edição Lite

Você pode escolher a Edição Lite se você for um único desenvolvedor e desejar usar o IronXL no seu projeto. Esta será a melhor opção para você.

IronXL Lite IronXL Lite

Edição Profissional

A Edição Professional é melhor se você tem uma empresa com múltiplas filiais ao redor do mundo. Esta Edição suporta 10 locais, 10 desenvolvedores e 10 projetos ao mesmo tempo.

IronXL Professional IronXL Professional

Edição Ilimitada

Este plano de preços suporta desenvolvedores ilimitados, locais ilimitados e projetos ilimitados por toda a vida com um único pagamento. É a melhor opção se você preferir usar o IronXL em muitos projetos.

IronXL Unlimited IronXL Unlimited

IronXL também suporta distribuição de royalties e também oferece suporte ao produto e atualizações.

Distribuição de Direitos Autorais Distribuição de Royalty

A página de licenciamento do IronXL contém mais detalhes sobre preços e direitos de uso.

8.2 Biblioteca Excel Syncfusion

A biblioteca Excel da Syncfusion também oferece uma avaliação gratuita. Se você quiser adquirir o Syncfusion Excel, pode comprá-lo por $395 para uma equipe de até cinco desenvolvedores. Syncfusion oferece licenças adicionais para equipes de 10 ou mais desenvolvedores e licenças ilimitadas especiais para uso em projetos únicos ou para empresas inteiras.

Syncfusion Syncfusion

9. Conclusão

Ambas as bibliotecas oferecem funcionalidades eficazes. Mas, se olharmos para o quadro geral, IronXL é mais conveniente e fácil de usar. Ele tem funções pequenas e fáceis de lembrar. Com a ajuda do IronXL, você pode fazer muitas edições e formatações com uma única linha de código. O fluxo de código é complexo, mas um iniciante pode entendê-lo muito facilmente. Você não precisa ter conhecimento ou entender o funcionamento do IronXL. Não há necessidade de instalar bibliotecas separadas para diferentes plataformas. Instale uma vez, e você estará pronto para cada ação.

Syncfusion Excel tem muitos recursos, como vimos acima. Podemos fazer muitas formatações e conversões com a ajuda do Syncfusion Excel. Podemos criar novos documentos Excel, modificar arquivos Excel já existentes, fazer múltiplas formatações e fazer criptografia. Precisamos instalar uma biblioteca separada para realizar as conversões.

IronXL tem uma variedade de planos de preços. Você pode adquirir o plano mais adequado às suas necessidades. Por exemplo, se você é o único desenvolvedor e precisa do IronXL para fins comerciais para um projeto, pode ativá-lo com um pagamento único muito mais baixo do que o Syncfusion, que exige que você compre uma biblioteca por apenas um ano por centenas de dólares, para apenas um desenvolvedor e um projeto. Portanto, IronXL é muito mais barato e oferece melhores escolhas do que o framework Syncfusion Excel.

Em conclusão, IronXL é uma escolha melhor do que o framework Syncfusion Excel. Como vimos nos parágrafos acima, é muito fácil usar o IronXL graças às suas funções simples, e podemos fazer muitas formatações com uma única linha de código. Mas, no framework Syncfusion Excel, precisamos escrever múltiplas linhas de código para definir muitos itens que já estão definidos no IronXL no backend, e o usuário não precisa gastar seu tempo definindo múltiplos parâmetros e variáveis. Além disso, o IronXL também é mais barato e tem melhores opções de licenciamento. A Iron Software atualmente tem uma oferta especial onde você pode comprar cinco pacotes de software pelo preço de apenas dois. Isso significa que você pode comprar cinco pacotes da Iron Software por um preço com desconto.

ObserveSyncfusion é uma marca registrada de seu respectivo proprietário. Este site não é afiliado, endossado ou patrocinado pela Syncfusion. 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 vantagens de usar o IronXL para manipulação de arquivos do Excel?

O IronXL oferece uma API simplificada e fácil de usar que permite aos desenvolvedores ler, escrever e manipular documentos do Excel com facilidade. Ele suporta diversos formatos de arquivo, como XLS, XLSX, CSV e JSON, e inclui recursos para carregamento de dados, criação de gráficos, manipulação de fórmulas e formatação de células, sem a necessidade de instalar o Microsoft Excel.

Como posso converter arquivos do Excel para diferentes formatos em C#?

Você pode usar o IronXL para exportar arquivos do Excel para vários formatos, como CSV, JSON, XML, XLSX e XLS. Isso pode ser feito com o mínimo de código, facilitando a integração em seus aplicativos C#.

É necessário ter o Excel instalado para usar o IronXL?

Não, o IronXL não exige que o Microsoft Excel esteja instalado no seu servidor ou estação de trabalho. Ele fornece sua própria API para lidar com tarefas de manipulação de arquivos do Excel.

Como se compara o licenciamento do IronXL ao do Syncfusion Excel?

O IronXL oferece uma versão gratuita para desenvolvimento com marca d'água e diversas edições pagas para uso comercial, proporcionando um modelo de licenciamento flexível. Em contrapartida, o Syncfusion Excel exige a compra de uma licença, com preços baseados no número de desenvolvedores e projetos.

O que torna o IronXL uma escolha preferível para iniciantes em comparação com o Syncfusion Excel?

O IronXL geralmente é mais fácil para iniciantes devido à sua API simples e intuitiva, que permite a execução de tarefas complexas com o mínimo de código. Ao contrário do Syncfusion Excel, o IronXL não exige a definição de múltiplos parâmetros, tornando-o mais acessível para desenvolvedores que não têm experiência com manipulação de planilhas Excel.

O IronXL consegue lidar com a proteção e segurança de arquivos do Excel?

Sim, o IronXL pode gerenciar a proteção de arquivos do Excel, permitindo que os usuários protejam seus documentos com senhas e outros recursos de segurança. Isso garante a integridade e a confidencialidade dos dados ao compartilhar arquivos do Excel.

Por que os desenvolvedores deveriam considerar o uso do IronXL em vez do Syncfusion Excel?

Os desenvolvedores podem optar pelo IronXL em vez do Syncfusion Excel devido à sua simplicidade, facilidade de uso, custo-benefício e conjunto robusto de recursos que não exige bibliotecas adicionais para diferentes plataformas. O IronXL oferece uma abordagem direta para a manipulação de arquivos Excel, tornando-o uma escolha ideal para desenvolvedores.

O IronXL suporta o processamento de fórmulas em arquivos do Excel?

Sim, o IronXL suporta o trabalho com fórmulas do Excel, permitindo que você leia, escreva e avalie fórmulas em seus arquivos do Excel, fornecendo uma solução abrangente para lidar com cálculos complexos de forma programática.

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