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

Comparação entre o IronXL e o GrapeCity Excel Viewer

Usar dados do Excel em uma situação de programação com um ambiente .NET pode causar uma série de problemas, especialmente quando se trata de interoperabilidade.

Excel é o programa de planilhas mais amplamente utilizado no mundo. Os usuários incluem tanto desenvolvedores quanto o público em geral, mas os desenvolvedores têm mais probabilidade de se interessarem por este conteúdo. Inicialmente, os desenvolvedores não tinham muitas alternativas para integrar o Excel em seus vários aplicativos. No entanto, o Office Suite incluía VBA (Visual Basic for Applications), que permitia editar qualquer produto do Office para atender às suas necessidades.

Os desenvolvedores personalizaram suas interações com planilhas XLSX e seus dados, bem como suas características visuais, usando VBA no Excel.

O que é GrapeCity Documents para Excel?

GrapeCity Documents para Excel .NET Edition é um novo componente de planilha de alto desempenho e pequeno porte que pode ser utilizado em aplicativos de servidor ou desktop. Ele fornece uma rica API para criar, manipular, converter e compartilhar planilhas compatíveis com o Microsoft Excel. Você também pode usá-lo a partir de quase qualquer aplicação ou plataforma, como Angular, React ou Vue, para criar estilos personalizados.

Possui uma plataforma BI wyn integrada sem falhas, com dashboards interativos, ferramentas de agendamento e distribuição dentro de qualquer aplicativo interno ou comercial.

A plataforma de BI integrada da GrapeCity oferece exploração de dados visuais de alta velocidade ilimitada, permitindo que o usuário comum se torne orientado por dados para relatar soluções facilmente com dados extensivos usando o BI de relatórios ad hoc e dashboards interativos.

GcExcel .NET é compatível com uma variedade de plataformas, incluindo .NET Framework, .NET Core e Mono, tornando-o a escolha ideal para todas as suas necessidades de planilhas.

A melhor coisa sobre o GcExcel .NET é que sua API baseada em interface é modelada em torno do paradigma de objeto do documento do Excel. Como resultado, os usuários podem importar, calcular, consultar, produzir e exportar qualquer cenário de planilha a qualquer momento. Além disso, relatórios abrangentes, tabelas de ordenação e filtragem, ordenação e filtragem de tabelas dinâmicas, adicionar gráficos, sparklines, formatos condicionais e relatórios de dashboard, entre outras coisas, podem ser referenciados nas planilhas importadas ou geradas.

O que o GrapeCity Documents para Excel oferece a você?

  • Permite a criação, manipulação e serialização de planilhas no servidor.
  • Baixo uso de memória.
  • Realiza cálculos complexos usando o poderoso engine de cálculo.
  • Documento intuitivo de alta velocidade; inteligência de negócios integrada.
  • Fornece soluções de relatórios completas.
  • Dá a você controle total de seus documentos em alta velocidade.
  • Gera saída em uma variedade de formatos, incluindo .xlsx e ssjson.
  • Suporte for .NET Framework, .NET Core e Mono em várias plataformas.
  • Compatível com WinForms, WPF, ASP.NET e outros ambientes.

GrapeCity Excel — recursos de destaque

A versão mais recente, 14.1, tem muitos novos e empolgantes recursos.

  • Arquitetura de API de Planilha Leve para Maior Eficiência

GcExcel .NET permite aos usuários economizar uma quantidade considerável de tempo, memória de armazenamento e esforço melhorando a eficiência geral com sua arquitetura de API leve que pode ser usada para gerar, carregar, editar, salvar e converter planilhas.

  • Sem Dependência do MS Excel

Para trabalhar com GcExcel .NET, os usuários não precisam instalar a MS Office Suite ou acessar o MS Excel em seus sistemas.

  • Crie uma Experiência Interativa com DSheets do SpreadJS

GcExcel .NET pode ser usado com planilhas para uma experiência de planilha completamente interativa e amigável.

  • Implantar Aplicativos com Planilhas Excel na Nuvem

Com GcExcel .NET, você pode aplicar implantações baseadas em nuvem e implantar seus aplicativos no Azure e AWS Lambda.

  • Formas e Imagens

Com a API de planilha, você pode inserir e personalizar formas e imagens nas células de uma planilha, aplicar formatação, preenchimento de gradiente, configurar texto, inserir hyperlinks, definir pontos de ajuste das formas, agrupá-las/desagrupá-las em uma planilha e determinar a posição e o tamanho de uma imagem.

O que é IronXL?

IronXL é uma biblioteca C# que facilita a leitura e edição de documentos do Microsoft Excel. IronXL Excel é uma biblioteca de software .NET que pode ler uma variedade de formatos de planilhas. Não exige a instalação do Microsoft Excel, nem depende do Interop.

IronXL é uma API C# fácil de usar que permite ler, editar e gerar arquivos Excel em .NET em alta velocidade. .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS e Azure são todos suportados pelo IronXL.

IronXL é uma biblioteca de planilha Excel C# for .NET Core e .NET Framework.

Conjunto de Recursos do IronXL

  • Carregar, Ler e Editar Dados — de XLS/XLSX/CSV/TSV
  • Salvar e Exportar — para XLS/XLSX/CSV/TSV/JSON
  • Objetos System.Data — Trabalhe com Planilhas Excel como objetos System.Data.DataSet e System.Data.DataTable.
  • Fórmulas — funciona com fórmulas Excel. As fórmulas são recalculadas toda vez que uma planilha é editada.
  • Intervalos — Sintaxe WorkSheet ["A1:B10"] fácil de usar. Combine e crie intervalos de forma intuitiva.
  • Ordenação — Ordenar Intervalos, Colunas e Linhas.
  • Estilo — Estilos visuais de células, fonte, tamanho, padrão de fundo, borda, alinhamento e formatos numéricos.

Instalando Documentos GrapeCity para Excel

Para usar GcExcel .NET em uma aplicação .NET Core, ASP.NET Core, ou .NET Framework (qualquer alvo que suporte .NET Standard 2.0), instale os pacotes NuGet em sua aplicação usando as seguintes etapas:

Para encontrar e instalar o Pacote NuGet GrapeCity.Documents.Excel:

  1. Selecione Gerenciar Pacotes NuGet no menu de contexto de dependências ou um projeto no Explorador de Soluções.
  2. Selecione nuget.org da lista de fontes de Pacote na guia Navegar.
  3. Na guia Navegar, procure o pacote "GrapeCity.Documents.Excel" digitando "grapecity.documents" ou "GrapeCity.Documents" na caixa de texto de pesquisa no topo.
Diálogo do Gerenciador de Pacotes NuGet
  1. Clique em Instalar para instalar o pacote GrapeCity.Documents.Excel e suas dependências no projeto. Quando a instalação estiver completa, certifique-se de verificar a pasta NuGet no seu explorador de soluções e confirmar se o pacote GrapeCity.Documents.Excel foi adicionado às suas dependências de projeto.
Pasta NuGet

Instalação da Biblioteca IronXL C

Você pode baixar e instalar a biblioteca IronXL usando os seguintes métodos:

  • Usando o Visual Studio com pacotes NuGet.
  • Baixe o Pacote NuGet diretamente.
  • Instale manualmente com o DLL.

Vamos dar uma olhada mais de perto em cada um.

Usando o Visual Studio com Pacotes NuGet

O Visual Studio fornece o Gerenciador de Pacotes NuGet para instalar pacotes NuGet em seus projetos. Você pode acessá-lo através do Menu Projeto, ou clicando com o botão direito do mouse no seu projeto no Solution Explorer.

Selecione Gerenciar Pacote NuGet
  • Em seguida, na guia Navegar -> procure por IronXl.Excel -> Instalar
Procure por IronXL
  • E terminamos.
Grapecity Excel Viewer Alternatives 5 related to Usando o Visual Studio com Pacotes NuGet

Usando o Console do Gerenciador de Pacotes NuGet

Outra forma de baixar e instalar a biblioteca C# Microsoft.Office.Interop.Excel é usando as seguintes etapas para instalar o pacote NuGet através do Developer Command Prompt.

  • Abra o Prompt de Comando do Desenvolvedor — geralmente encontrado na pasta do Visual Studio.
  • Digite o seguinte comando:
Install-Package Microsoft.Office.Interop.Excel
  • Pressione Enter.
  • Isso irá baixar e instalar o pacote.
  • Recarregue seu projeto Visual Studio e comece a usá-lo.

Adicione as diretivas de uso necessárias

  1. No Solution Explorer, clique com o botão direito no arquivo Program.cs e, em seguida, clique em Ver Código.
  2. Adicione as seguintes diretivas using ao topo do arquivo de código:
using Excel = Microsoft.Office.Interop.Excel;
using Excel = Microsoft.Office.Interop.Excel;
$vbLabelText   $csharpLabel

Criando Livros e Planilhas Excel

Um livro é um arquivo Excel que contém muitas linhas e colunas de planilhas. A capacidade de criar um novo livro e planilhas Excel está disponível em ambas as bibliotecas. Vamos analisar passo a passo o código.

Criando arquivos Excel usando o IronXL

Não poderia ser mais fácil criar um novo Workbook Excel usando IronXL. Apenas uma linha de código! Sim, realmente. Adicione o seguinte código à sua função static void main no arquivo Program.cs:

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
$vbLabelText   $csharpLabel

Ambos os formatos de arquivo XLS (versão de arquivo do Excel mais antiga) e XLSX (versão de arquivo atual e mais nova) podem ser criados com IronXL.

E, é ainda mais fácil criar uma Planilha padrão:

var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
$vbLabelText   $csharpLabel

Agora você pode utilizar a variável da planilha para definir valores de células e fazer praticamente qualquer coisa que um arquivo Excel pode fazer.

Criando arquivos Excel usando uma API de Excel do lado do servidor GrapeCity Excel

GrapeCity Documents for Excel (ou GcExcel) é uma API de Excel do lado do servidor que permite criar, carregar, salvar, converter, calcular, formatar, analisar e exportar planilhas em qualquer aplicação .NET Standard. O GcExcel pode ser implantado no Azure sem quaisquer dependências do Excel graças ao suporte completo do .NET5 para Windows, Linux e Mac.

O GcExcel permite que você crie e gere planilhas Excel do lado do servidor sem ter que usar o MS Excel.

  • Crie um workbook com o GcExcel em uma função.
  • Retorne ao lado do cliente após converter o workbook para JSON.

Neste exemplo, vamos apenas criar uma planilha BidTracker.xlsx. Este exemplo exibe funcionalidade extra do lado do servidor que pode ser programada com o GcExcel.

[HttpGet("{caseName}")]
public IActionResult GetSSJsonFromUseCase(string caseName)
{
    Workbook workbook = CreateWorkbookByCaseName(caseName);
    var ssjson = workbook.ToJson();
    return Ok(ssjson);
}

private Workbook CreateWorkbookByCaseName(string caseName)
{
    switch (caseName)
    {
        case "BidTracker":
            return GetBidTracker();
        default:
            break;
    }

    return new Workbook();
}
[HttpGet("{caseName}")]
public IActionResult GetSSJsonFromUseCase(string caseName)
{
    Workbook workbook = CreateWorkbookByCaseName(caseName);
    var ssjson = workbook.ToJson();
    return Ok(ssjson);
}

private Workbook CreateWorkbookByCaseName(string caseName)
{
    switch (caseName)
    {
        case "BidTracker":
            return GetBidTracker();
        default:
            break;
    }

    return new Workbook();
}
$vbLabelText   $csharpLabel

Editar arquivos Excel

Os desenvolvedores devem ter cuidado ao começar a modificar e editar arquivos Excel em C# porque pode ser fácil um erro alterar todo o documento. Ser capaz de contar com linhas de código simples e eficientes ajuda a diminuir o risco de erro e facilita para atualizarmos ou excluirmos arquivos Excel programaticamente. Hoje vamos percorrer os procedimentos necessários para editar arquivos Excel em C# de forma precisa e rápida, utilizando funções testadas.

Editar arquivos Excel com GrapeCity Excel

Vamos começar a usar o GcExcel para resolver esses problemas.

Foi entregue a você uma planilha que se parece com isto:

Grapecity Excel Viewer Alternatives 6 related to Editar arquivos Excel com GrapeCity Excel

Primeiro, vamos querer formatar a planilha:

  • Alterar as propriedades de fonte do título da planilha e da célula Total Income.
  • Alterar estilos de tabela, coluna de tabela e células.

Vamos dar uma olhada em como realizar isso usando o GcExcel.

Passo 1: Carregar uma planilha Excel existente

Escreva o seguinte código para carregar uma planilha existente em seu GcExcel Workbook:

Workbook workbook = new Workbook();
workbook.Open("EventBudget.xlsx");
Workbook workbook = new Workbook();
workbook.Open("EventBudget.xlsx");
$vbLabelText   $csharpLabel

Passo 2: Obter a planilha que você deseja modificar

IWorksheet worksheet = workbook.ActiveWorksheet;
IWorksheet worksheet = workbook.ActiveWorksheet;
$vbLabelText   $csharpLabel

Passo 3: Modificar as propriedades de fonte dos títulos

Altere as propriedades de fonte das células B2 (tamanho da fonte) e E4 (definido como negrito):

// Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22;

// Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = true;
// Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22;

// Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = true;
$vbLabelText   $csharpLabel

Passo 4: Modificar o estilo da tabela

Defina estilos das quatro tabelas para um estilo embutido.

worksheet.Tables["tblAdmissions"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAds"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblVendors"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblItems"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAdmissions"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAds"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblVendors"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblItems"].TableStyle = workbook.TableStyles["TableStyleLight10"];
$vbLabelText   $csharpLabel

Passo 5: Modificar o estilo de intervalo de células

Modifique o estilo de célula das células Total Income. A propriedade Interior de um intervalo pode ajudar você a definir as propriedades ThemeColor e TintAndShade. Você também pode alterar a fonte de todo o intervalo usando a propriedade Font. Além disso, este código pode definir as bordas de um intervalo de células.

Como a planilha mostra os dados do orçamento, defina o formato numérico de um intervalo de células para moeda.

// Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15;
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major;
worksheet.GetRange("F4:G5").Font.Size = 12;
worksheet.GetRange("F4:G5").Borders[BordersIndex.InsideHorizontal].LineStyle = BorderLineStyle.None;
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00";
// Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15;
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major;
worksheet.GetRange("F4:G5").Font.Size = 12;
worksheet.GetRange("F4:G5").Borders[BordersIndex.InsideHorizontal].LineStyle = BorderLineStyle.None;
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00";
$vbLabelText   $csharpLabel

Passo 6: Modificar estilos de coluna de tabela

Como os intervalos de colunas da tabela são diferentes, defina as propriedades ThemeColor, TintAndShade e NumberFormat em um intervalo de coluna diferente da tabela.

worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15;
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00";
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15;
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00";
$vbLabelText   $csharpLabel

Passo 7: Salvar o arquivo Excel

// Save to an Excel file
workbook.Save("EventBudget.xlsx");
// Save to an Excel file
workbook.Save("EventBudget.xlsx");
$vbLabelText   $csharpLabel

Parabéns! Você alterou completamente a formatação do documento. Execute o aplicativo, e sua planilha Excel ficará assim:

Criar, Modificar e Salvar Planilhas Excel em Aplicativos Java

Editar arquivos Excel com IronXL

Depois de instalar o IronXL, vamos abordar o processo de edição de arquivos Excel com ele.

Editar os Valores de Células Específicas

Primeiro, veremos como alterar os valores de certas células em uma planilha Excel.

Fazemos isso importando a planilha Excel que precisa ser alterada e acessando sua WorkSheet. Então, podemos fazer as alterações conforme indicado abaixo.

using IronXL;

static void Main(string[] args)
{
    // Import Excel Spreadsheet
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Access specific worksheet
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access specific cell and modify its value
    ws.Rows[3].Columns[1].Value = "New Value";

    // Save changes
    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    // Import Excel Spreadsheet
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Access specific worksheet
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access specific cell and modify its value
    ws.Rows[3].Columns[1].Value = "New Value";

    // Save changes
    wb.SaveAs("sample.xlsx");
}
$vbLabelText   $csharpLabel

Aqui estão capturas de tela antes e depois da amostra da planilha Excel sample.xlsx:

Antes
Depois

Podemos ver como é simples modificar o valor da planilha Excel.

Se necessário, há também uma forma alternativa de editar o valor da célula específica pelo endereço da célula:

// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
$vbLabelText   $csharpLabel

Editar Valores de Linha Completa

É bastante simples editar valores de linha completa de uma planilha Excel com um valor estático.

using IronXL;

static void Main(string[] args)
{    
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full row value
    ws.Rows[3].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{    
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full row value
    ws.Rows[3].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
$vbLabelText   $csharpLabel

Veja as capturas de tela do sample.xlsx abaixo:

Antes
Depois

Para isso, também podemos editar o valor de um intervalo específico da linha usando a função de intervalo:

// Modify specific range within a row
ws["A3:E3"].Value = "New Value";
// Modify specific range within a row
ws["A3:E3"].Value = "New Value";
$vbLabelText   $csharpLabel

Editar Valores de Coluna Completa

Da mesma forma que acima, podemos facilmente editar colunas inteiras da planilha Excel com um único valor.

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full column value
    ws.Columns[1].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full column value
    ws.Columns[1].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
$vbLabelText   $csharpLabel

Isso produzirá nossa planilha sample.xlsx como tal:

Depois

Editar Linhas Completas com Valores Dinâmicos

Usando o IronXL, também é possível editar linhas específicas com valores dinâmicos. Isso significa que podemos editar uma linha inteira atribuindo valores dinâmicos para cada célula. Vamos dar uma olhada no exemplo:

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Columns.Count(); i++)
    {
        // Set cell value dynamically based on column index
        ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Columns.Count(); i++)
    {
        // Set cell value dynamically based on column index
        ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
$vbLabelText   $csharpLabel

Na tabela abaixo, podemos ver as capturas de tela da planilha Excel sample.xlsx deste resultado:

Antes
Depois

Editar Colunas Completas com Valores Dinâmicos

Também é fácil editar colunas específicas com valores dinâmicos.

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Rows.Count(); i++)
    {
        // Skip header row
        if (i == 0) continue;

        // Set cell value dynamically based on row index
        ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Rows.Count(); i++)
    {
        // Skip header row
        if (i == 0) continue;

        // Set cell value dynamically based on row index
        ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
$vbLabelText   $csharpLabel

Com os resultados da tabela de sample.xlsx abaixo:

Antes
Depois

Converter planilhas para PDF, XML, e JSON

Você está usando uma API Excel para gerar planilhas em aplicações Java? Quando você está trabalhando com dados, haverá momentos em que você não deseja armazenar seus dados em uma planilha Excel. Em vez disso, você precisa de um PDF.

Existem várias razões pelas quais você não gostaria de armazenar dados em uma planilha Excel:

  • Você precisa de preservação de longo prazo.
  • Você não tem o Microsoft Office instalado no seu sistema, mas ainda deseja imprimir ou distribuir suas planilhas Excel.
  • Você precisa compartilhar sua planilha e manter sua formatação. Você precisa que suas planilhas Excel pareçam exatamente as mesmas quando abertas em diferentes sistemas.

Usando GrapeCity para converter planilhas em PDF

GrapeCity Documents para Excel, Edição Java (GcExcel Java) é uma API de planilha rápida, de baixa ocupação que não requer dependências no Excel. Com suporte total em Windows, Linux e Mac, você pode gerar, carregar, modificar e salvar planilhas, depois convertê-las para um PDF.

Aqui estão os três passos para converter planilhas em PDFs em aplicações Java:

  1. Carregar uma planilha Excel existente em um workbook GcExcel
  2. Adicionar PDFBox como uma biblioteca
  3. Converter a planilha para PDF

Passo 1: Carregar uma planilha Excel existente em um workbook GcExcel

Crie um objeto workbook GcExcel e carregue uma planilha existente.

Use uma API Excel para Converter Planilhas em PDFs em Apps Java
Workbook workbook = new Workbook();
workbook.Open("FinancialKPI.xlsx");
Workbook workbook = new Workbook();
workbook.Open("FinancialKPI.xlsx");
$vbLabelText   $csharpLabel

Passo 2: Adicionar PDFBox como uma biblioteca

GcExcel Java referencia PDFBox para converter planilhas para PDF. PDFBox também depende dos pacotes FontBox e Commons Logging.

Seguindo estes passos ajudará você a adicionar esses arquivos JAR como uma biblioteca ao seu projeto:

  1. Baixar o pacote — arquivos JAR PDFBox, FontBox, Commons Loggings.
  2. Sob a pasta 'src' no projeto, adicione uma pasta 'libs'.
  3. Copie os três arquivos JAR para a pasta 'libs'.
  4. Clique com o botão direito na pasta 'libs' e escolha a opção 'Adicionar como biblioteca'.
  5. Pressione OK.

Nota: Os passos acima seriam necessários apenas se o projeto for um projeto de console Java original. Se o projeto for um projeto Maven ou Gradle, apenas adicionar a dependência GcExcel Java seria suficiente. Maven ou Gradle irá baixar e instalar automaticamente todos os JARs dependentes.

Em algumas versões do Maven, você pode obter um erro de dependência ao adicionar os arquivos JAR acima. Para resolver isso, adicione o seguinte nó antes das dependências no pom.xml:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>
XML

Passo 3: Converter a planilha para PDF

Salve a planilha para PDF usando o seguinte código:

workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
$vbLabelText   $csharpLabel

Seu PDF ficará assim:

Use uma API Excel para Converter Planilhas em PDFs em Apps Java
Use uma API Excel para Converter Planilhas em PDFs em Apps Java

Usando o IronXL para converter planilhas em XML e JSON

O seguinte código demonstra como exportar um arquivo Excel para um arquivo XML ou JSON com o IronXL. Adicione o seguinte código:

Inclua o namespace:

using IronXL;
using IronXL;
$vbLabelText   $csharpLabel

Adicione as próximas linhas:

private void ExportToXmlJson()
{        
    WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");

    // Export to JSON
    workbook.SaveAsJson("IronXL_Output.json");

    // Export to XML
    workbook.SaveAsXml("IronXL_Output.xml");
}
private void ExportToXmlJson()
{        
    WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");

    // Export to JSON
    workbook.SaveAsJson("IronXL_Output.json");

    // Export to XML
    workbook.SaveAsXml("IronXL_Output.xml");
}
$vbLabelText   $csharpLabel

Aqui, um objeto Excel Workbook existente é carregado e então exportado para os formatos JSON e XML.

Licenciamento e Preços

Licenciamento e Preços do IronXL

IronXL é uma biblioteca C# Excel abertamente comercial. É gratuito para desenvolvimento e pode sempre ser licenciado para implantação comercial. As licenças são oferecidas para uso em um único projeto, para desenvolvedores individuais, agências e organizações multinacionais, assim como para redistribuição SaaS e OEM. Todas as licenças contêm uma garantia de devolução de dinheiro de 30 dias, um ano de suporte e atualizações de software, validade para desenvolvimento/testes/produção, e também uma licença permanente (compra única). O pacote Lite começa a partir de $799.

Licenciamento e Preços da GrapeCity

Por outro lado, o GrapeCity Excel também é uma biblioteca comercial de Excel; não oferece serviços gratuitos. Os preços dos Documentos GrapeCity começam a partir da taxa fixa de $999 por ano. Eles também oferecem uma avaliação gratuita. As suas licenças são divididas em quatro pacotes:

Licença de Desenvolvedor (1 Desenvolvedor, 1 Local)

Um (1) desenvolvedor pode usar os Documentos GrapeCity em um (1) local com uma Licença de Desenvolvedor (definido como um endereço físico ou edifício de escritório). Múltiplos locais são considerados como uma implementação em nuvem; veja Licenças Ilimitadas para mais informações.

Licença de Desenvolvedor Ilimitada (1 Desenvolvedor, Locais Ilimitados ou Nuvem)

Um (1) desenvolvedor pode usar os Documentos GrapeCity em um número ilimitado de locais (especificado como um endereço físico ou edifício de escritório) ou na nuvem com uma Licença de Desenvolvedor Ilimitada.

Licença de Equipe Ilimitada (2–5 Desenvolvedores, Locais Ilimitados ou Nuvem)

Os Documentos GrapeCity podem ser usados por até cinco (5) desenvolvedores em locais infinitos (especificado como um endereço físico ou edifício de escritório) ou na nuvem com uma Licença de Equipe Ilimitada.

Licença OEM e SaaS (6+ Desenvolvedores)

Isso pode ser configurado entrando em contato com o suporte de vendas.

Conclusão

Em aplicativos e sites .NET, o IronXL for .NET permite que desenvolvedores leiam, produzam e modifiquem Excel (e outros arquivos de planilha). XLS/XLSX/CSV/TSV podem ser lidos e editados, e as exportações podem ser salvas em XLS/XLSX/CSV/TSV/JSON. É compatível com o .NET Framework, .NET Core e Azure. All of this is accomplished without the need for additional dependencies or the installation of Microsoft Office. If you've ever felt that Excel is getting in the way of your .NET office management skills, IronXL is here to help. This is why we built the C# Excel library, which allows you to read, generate, and modify Excel files in .NET apps and websites as a successful developer.

GcExcel (Documentos GrapeCity para Excel) é uma API de planilha rápida e de pequeno porte que não requer Excel. Você pode gerar, carregar, alterar e converter planilhas no .NET Framework, .NET Core, Mono e Xamarin com suporte total ao .NET Standard 2.0. Esta API de planilha pode ser usada para construir aplicativos para a nuvem, Windows, Mac e Linux. Você nunca terá que sacrificar design ou requisitos devido ao seu sofisticado motor de cálculo e ampla gama de recursos.

A licença GrapeCity Excel começa em $995 por desenvolvedor, em comparação com $799 para IronXL, que vem com a vantagem de um plano multivalente e sem royalties que se torna mais barato quando você compra para um grande número de desenvolvedores em vez do GcExcel, que tem um máximo de 6 usuários em seus planos ultra multiusuário.

O IronXL é preferido em relação a outras alternativas C# devido à sua eficiência ao lidar com documentos do Excel. O IronXL também se destaca devido aos seus métodos operacionais que incentivam linhas de código mais curtas.

A Iron Software está atualmente oferecendo a todos os seus clientes e usuários a opção de adquirir toda a suíte da Iron Software em dois cliques — pelo preço de apenas dois pacotes da suíte da Iron Software, você pode obter todos os cinco pacotes junto com suporte ininterrupto.

ObserveDocumentos GrapeCity para Excel é uma marca registrada de seu respectivo proprietário. Este site não é afiliado, endossado ou patrocinado pela GrapeCity Documents for Excel. 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 alternativas ao visualizador de Excel da GrapeCity para desenvolvedores C#?

IronXL é uma alternativa popular ao visualizador de Excel da GrapeCity para desenvolvedores C#. Ele simplifica a leitura e edição de documentos do Excel sem exigir o Microsoft Excel, oferece suporte a vários formatos e plataformas e disponibiliza recursos eficientes de manipulação de dados.

Como posso ler e editar documentos do Excel em C# sem instalar o Microsoft Excel?

Você pode usar o IronXL para ler e editar documentos do Excel em C# sem precisar do Microsoft Excel. O IronXL suporta diversos formatos de planilha e consegue lidar com operações de forma eficiente em diferentes plataformas.

Quais plataformas são suportadas pelo IronXL para operações com o Excel?

O IronXL oferece suporte a .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS e Azure, tornando-o versátil para diversos ambientes de desenvolvimento.

Como o IronXL lida com fórmulas do Excel?

O IronXL oferece suporte a fórmulas do Excel, garantindo que elas sejam recalculadas sempre que uma planilha for editada, permitindo a manipulação dinâmica de dados e resultados precisos.

Posso exportar dados do Excel para JSON ou XML usando o IronXL?

Sim, o IronXL oferece funcionalidade para exportar dados do Excel para formatos como JSON e XML, facilitando tarefas de integração e transformação de dados.

Quais são as opções de licenciamento para o IronXL?

A IronXL oferece opções de licenciamento isentas de royalties, com foco em planos multiusuário, proporcionando soluções econômicas para equipes e diversas aplicações.

Quais são os principais recursos do GrapeCity Documents para Excel?

O GrapeCity Documents for Excel oferece uma API leve, processamento de dados de alta velocidade e compatibilidade com vários formatos, como .xlsx e ssjson, além de integração perfeita com ferramentas de business intelligence.

Quais são as diferenças de preço entre o IronXL e o GrapeCity Documents for Excel?

O GrapeCity Documents para Excel tem um preço inicial de US$ 999 por ano, enquanto o IronXL oferece opções de licenciamento isentas de royalties mais flexíveis e econômicas, particularmente vantajosas para ambientes com múltiplos usuários.

Por que um desenvolvedor escolheria o IronXL em vez do GrapeCity para operações com o Excel?

Os desenvolvedores podem optar pelo IronXL em vez do GrapeCity devido à sua simplicidade, eficiência e facilidade operacional no manuseio de documentos do Excel, especialmente para aplicações que exigem processamento de documentos rápido e descomplicado.

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