Como criar e editar gráficos do Excel em C# | IronXL

Como Usar C# para Criar Gráficos no Excel

This article was translated from English: Does it need improvement?
Translated
View the article in English

Crie gráficos do Excel em C# usando o IronXL chamando o método CreateChart(), adicionando séries de dados com AddSeries(), configurando título e legenda, e então plotando com o método Plot() - visualização completa do Excel em 5 linhas de código.

Início Rápido: Gerar Programaticamente um Gráfico no Excel em C#

Crie um gráfico de colunas no IronXL: use um método de planilha única para criar o gráfico, adicione uma série de dados, defina título e legenda, plote-o e salve. Para uma visão abrangente das capacidades do IronXL, visite a nossa página de Visão Geral de Início.

  1. Instale IronXL com o Gerenciador de Pacotes NuGet

    PM > Install-Package IronXl.Excel
  2. Copie e execute este trecho de código.

    IChart chart = worksheet.CreateChart(ChartType.Column, 5, 5, 20, 10);
    chart.AddSeries("A2:A7", "B2:B7");
    chart.SetTitle("Sales Overview").SetLegendPosition(LegendPosition.Bottom).Plot();
    workbook.SaveAs("SalesChart.xlsx");
  3. Implante para testar em seu ambiente de produção.

    Comece a usar IronXL em seu projeto hoje com uma avaliação gratuita

    arrow pointer

Fluxo de Trabalho Mínimo (6 etapas)

  1. Instale a biblioteca Excel para criar gráficos no Excel.
  2. Carregue o arquivo Excel existente em um objeto Workbook.
  3. Crie um gráfico com CreateChart.
  4. Defina o título e a legenda do gráfico.
  5. Chame o método Plot.
  6. Salve o Workbook no arquivo Excel.
## Crie Gráficos no Excel Programaticamente no .NET
  • Crie gráficos do Excel programaticamente
  • Adicione séries com título e legenda
How To Work related to Fluxo de Trabalho Mínimo (6 etapas)

Passo 1

Como Faço Para Instalar o IronXL para Criação de Gráficos no Excel?

Instale o IronXL usando o Gerenciador de Pacotes NuGet no Visual Studio:

  • Selecione o menu Projeto
  • Gerenciar Pacotes NuGet
  • Procure por IronXl.Excel
  • Instalar

Esta instalação fornece todas as ferramentas necessárias para criar gráficos no Excel programaticamente. O IronXL suporta vários tipos de gráficos, incluindo coluna, linha, pizza, barra, área e dispersão.

Por Que Devo Usar o Gerenciador de Pacotes NuGet?

Você também pode inserir o seguinte comando no Prompt de Comando do Desenvolvedor:

Install-Package IronXl.Excel

Quais são os métodos alternativos de instalação?

Or download from here: https://ironsoftware.com/csharp/excel/packages/IronXL.zip

Uma vez instalado, o IronXL permite que você crie novos arquivos Excel do zero ou trabalhe com planilhas existentes, adequado tanto para novos projetos quanto para integração em sistemas legados.


Tutorial de Como Fazer

Como Crio Gráficos do Excel Programaticamente em .NET?

Adicione os seguintes dados em uma Planilha do Excel:

Planilha do Excel mostrando dados de vendas nas colunas A até D com cabeçalhos para Produto, Vendas do Q1, Vendas do Q2 e Vendas do Q3

**Figura 1** – * Dados a serem usados para a criação de gráficos*

Antes de criar gráficos, certifique-se de que seus dados estejam devidamente organizados. O IronXL pode carregar planilhas existentes ou você pode criá-las programaticamente. A biblioteca suporta vários formatos de arquivo Excel, incluindo XLS, XLSX, CSV e TSV.

Quais Namespaces São Necessários para Gráficos do Excel?

Adicione os namespaces necessários para trabalhar com gráficos do Excel no IronXL:

using IronXL;
using IronXl.Drawing.Charts;
using IronXL;
using IronXl.Drawing.Charts;
$vbLabelText   $csharpLabel

Estes namespaces fornecem acesso a todas as funcionalidades relacionadas a gráficos. O namespace IronXL contém operações principais de livro de trabalho e planilha, enquanto IronXl.Drawing.Charts lida com criação de gráficos e recursos de personalização.

Como Adiciono Múltiplas Séries de Dados ao Meu Gráfico?

Adicione o código para criar o gráfico do Excel programaticamente com o IronXL:

:path=/static-assets/excel/content-code-examples/how-to/csharp-create-excel-chart-programmatically-example.cs
using IronXL;
using IronXL.Drawing.Charts;

// Load the existing Excel workbook
WorkBook wb = WorkBook.Load("Chart_Ex.xlsx");
// Use the default worksheet from the workbook
WorkSheet ws = wb.DefaultWorkSheet;

// Create a column chart at the specified range of cells
var chart = ws.CreateChart(ChartType.Column, 10, 15, 25, 20);

// Define the range for the x-axis data
const string xAxis = "A2:A7";

// Add a series for the chart using data in the range and give it a title from the first row
var series = chart.AddSeries(xAxis, "B2:B7");
series.Title = ws["B1"].StringValue;

// Add another series
series = chart.AddSeries(xAxis, "C2:C7");
series.Title = ws["C1"].StringValue;

// Add a third series
series = chart.AddSeries(xAxis, "D2:D7");
series.Title = ws["D1"].StringValue;

// Set the chart title
chart.SetTitle("Column Chart");
// Position the legend at the bottom of the chart
chart.SetLegendPosition(LegendPosition.Bottom);
// Plot the chart with the provided data
chart.Plot();
// Save the workbook with the newly added chart
wb.SaveAs("Exported_Column_Chart.xlsx");
$vbLabelText   $csharpLabel

O método CreateChart recebe parâmetros para tipo de gráfico e posição (coluna à esquerda, linha superior, coluna à direita, linha inferior). Esta posição utiliza coordenadas de células para posicionar precisamente seu gráfico dentro da planilha. Você pode criar múltiplos gráficos em uma única folha de trabalho ou distribuí-los por diferentes folhas.

Ao trabalhar com séries de dados, o IronXL permite que você referencie intervalos de células utilizando a notação padrão do Excel. Isso torna intuitivo para desenvolvedores familiarizados com o Excel transitar para a criação programática de gráficos. Além disso, você pode combinar gráficos com fórmulas do Excel para criar visualizações dinâmicas que se atualizam automaticamente quando os dados mudam.

Como Posso Criar Diferentes Tipos de Gráficos?

O IronXL suporta vários tipos de gráficos além de gráficos de colunas. Aqui está um exemplo de criação de um gráfico de linha com estilo personalizado:

// Create a line chart for trend analysis
var lineChart = ws.CreateChart(ChartType.Line, 10, 22, 25, 32);

// Add data series with smooth lines
var trendSeries = lineChart.AddSeries("A2:A7", "B2:B7");
trendSeries.Title = "Q1 Sales Trend";

// Customize chart appearance
lineChart.SetTitle("Quarterly Sales Trend Analysis");
lineChart.SetLegendPosition(LegendPosition.Right);

// You can also create combination charts
var comboChart = ws.CreateChart(ChartType.ColumnClustered, 27, 15, 42, 25);
comboChart.AddSeries("A2:A7", "B2:B7"); // Column series
comboChart.AddSeries("A2:A7", "C2:C7"); // Can be styled as line

comboChart.Plot();
// Create a line chart for trend analysis
var lineChart = ws.CreateChart(ChartType.Line, 10, 22, 25, 32);

// Add data series with smooth lines
var trendSeries = lineChart.AddSeries("A2:A7", "B2:B7");
trendSeries.Title = "Q1 Sales Trend";

// Customize chart appearance
lineChart.SetTitle("Quarterly Sales Trend Analysis");
lineChart.SetLegendPosition(LegendPosition.Right);

// You can also create combination charts
var comboChart = ws.CreateChart(ChartType.ColumnClustered, 27, 15, 42, 25);
comboChart.AddSeries("A2:A7", "B2:B7"); // Column series
comboChart.AddSeries("A2:A7", "C2:C7"); // Can be styled as line

comboChart.Plot();
$vbLabelText   $csharpLabel

Como é a Saída Final do Gráfico?

Um objeto Workbook e um objeto Worksheet são criados. O método CreateChart do objeto Worksheet é chamado para especificar o tipo de gráfico e a localização do gráfico. As séries do gráfico são adicionadas com título e legenda.

Gráfico de colunas do Excel exibindo dados de vendas trimestrais com três séries, legenda na parte inferior, e título 'Gráfico de Colunas'

**Figura 2** – *Saída do gráfico*

O gráfico resultante fornece uma representação visual clara dos seus dados. O IronXL lida com toda a formatação complexa XML do Excel nos bastidores, permitindo que você se concentre em sua lógica de negócios. Para mais exemplos de criação de gráficos, verifique nossa página de exemplos de gráficos do Excel.

Personalização Avançada de Gráficos

Além da criação básica de gráficos, o IronXL oferece opções extensas de personalização. Você pode modificar cores, adicionar rótulos de dados, ajustar escalas de eixos e aplicar várias opções de formatação. Os Recursos de Salvar & Exportar da biblioteca garantem que seus gráficos sejam preservados corretamente em diferentes formatos e versões do Excel.

Ao trabalhar com grandes conjuntos de dados, considere implementar paginação ou filtragem de dados antes da criação de gráficos. Essa abordagem garante desempenho ideal e previne visualizações poluídas. O gerenciamento eficiente de memória do IronXL permite que você trabalhe com arquivos Excel substanciais sem degradação de desempenho.


Acesso rápido à biblioteca

### Documentação de Referência da API IronXL

Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the handy [Documentação de Referência da API IronXL](https://ironsoftware.com/csharp/excel/object-reference/api/).

Documentação de Referência da API IronXL
Documentation related to Personalização Avançada de Gráficos

Perguntas frequentes

Como posso criar um gráfico do Excel programaticamente em C#?

Você pode criar gráficos do Excel em C# usando o IronXL chamando o método CreateChart(), adicionando séries de dados com AddSeries(), configurando o título e a legenda e, em seguida, plotando com o método Plot(). Todo o processo pode ser concluído em apenas 5 linhas de código.

Que tipos de gráficos posso criar programaticamente no Excel?

O IronXL permite a criação programática de diversos tipos de gráficos, incluindo gráficos de colunas, gráficos de linhas, gráficos de pizza, gráficos de barras, gráficos de área e gráficos de dispersão em suas aplicações C#.

Como faço para instalar uma biblioteca para criar gráficos do Excel em C#?

Instale o IronXL usando o Gerenciador de Pacotes NuGet no Visual Studio, selecionando o menu Projeto > Gerenciar Pacotes NuGet > Pesquise por IronXl.Excel > Instalar. Isso fornece todas as ferramentas necessárias para criar gráficos do Excel programaticamente.

Posso adicionar títulos e legendas aos meus gráficos do Excel criados programaticamente?

Sim, o IronXL permite definir títulos para os gráficos usando o método SetTitle() e configurar as posições da legenda com o método SetLegendPosition(), dando a você controle total sobre a aparência e o layout do seu gráfico.

Quais formatos de arquivo são suportados para a criação de gráficos no Excel?

O IronXL suporta vários formatos de arquivo do Excel, incluindo XLS, XLSX, CSV e TSV, permitindo que você trabalhe com arquivos do Excel modernos e antigos ao criar gráficos programaticamente.

Posso criar gráficos a partir de dados existentes do Excel ou preciso criar novas planilhas?

O IronXL permite carregar planilhas existentes e criá-las programaticamente do zero, tornando-o adequado tanto para novos projetos quanto para integração com sistemas legados na geração de gráficos do Excel.

Qual é o fluxo de trabalho básico para criar um gráfico do Excel em C#?

O fluxo de trabalho mínimo com o IronXL consiste em 6 etapas: Instalar a biblioteca do Excel, carregar o arquivo do Excel em um objeto Workbook, criar um gráfico com CreateChart, definir o título e a legenda do gráfico, chamar o método Plot e salvar o Workbook no arquivo do Excel.

Como adiciono séries de dados ao meu gráfico do Excel?

Utilize o método AddSeries() do IronXL para adicionar séries de dados ao seu gráfico, especificando os intervalos de células dos seus dados, como por exemplo, chart.AddSeries("A2:A7", "B2:B7") para adicionar uma série com valores desses intervalos.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 12
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 19
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Pronto para começar?
Nuget Downloads 1,890,100 | Versão: 2026.3 acaba de ser lançado

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 17
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 24
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronXl.Excel
executar um exemplo Veja seus dados se transformarem em uma planilha.