excel çizelgeleri oluşturma C#

Excel grafikleri, elektronik tablolardaki verileri görselleştirmek için kullanılır. MS Excel çizgi, çubuk, pasta, halka, piramit, balon vb. gibi çeşitli grafikleri destekler. Bu makalede, C# kullanarak Excel dosyalarında nasıl grafik oluşturacağınızı öğreneceksiniz.

Excel’de Grafikler Oluşturmak için C# API’si

Excel grafikleriyle çalışmak için Aspose.Cells for .NET kullanacağız. .NET uygulamalarında Excel otomasyonu uygulamanıza izin veren güçlü bir API’dir. Ayrıca, sorunsuz bir şekilde çeşitli grafikler oluşturmanıza olanak tanır. API’yi kullanmak için DLL’yi indirebilir veya NuGet kullanarak yükleyebilirsiniz.

Install-Package Aspose.Cells

Desteklenen Excel Grafik Türleri

Aspose.Cells for .NET, eksiksiz bir standart grafik türleri seti sağlar. Liste şunları içerir, ancak bunlarla sınırlı değildir:

  • Kolon
  • KolonStacked
  • Kolon100PercentStacked
  • Kolon3DClustered
  • Kolon3DStacked
  • Kolon3D100PercentStacked
  • Kolon3D
  • Çubuk
  • ÇubukStacked
  • Çubuk100PercentStacked
  • Çubuk3DClustered
  • Çubuk3DStacked
  • Çubuk3D100PercentStacked
  • Astar
  • AstarStacked
  • Astar100PercentStacked
  • AstarWithDataMarkers
  • AstarStackedWithDataMarkers
  • Astar100PercentStackedWithDataMarkers
  • Astar3D
  • Turta
  • Turta3D
  • TurtaPie
  • TurtaExploded
  • Turta3DExploded
  • TurtaBar
  • Dağılım
  • DağılımConnectedByCurvesWithDataMarker

Desteklenen Excel grafiklerinin tam listesi için bu makaleyi ziyaret edin.

C# kullanarak Excel’de Grafikler Oluşturun

Aşağıda, C# kullanarak Excel’de grafik oluşturma adımları yer almaktadır.

Aşağıdaki kod örneği, C# kullanarak bir Excel grafiğinin nasıl oluşturulacağını gösterir.

// Bir Çalışma Kitabı nesnesinin örneğini oluşturun
Workbook workbook = new Workbook();

// İlk çalışma sayfasının referansını edinin
Worksheet worksheet = workbook.Worksheets[0];

// Hücrelere örnek değerler ekleyin
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// Çalışma sayfasına grafik ekleme
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5);

// Yeni eklenen grafiğin örneğine erişin
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Grafik veri kaynağını "A1:C4" aralığı olarak ayarlayın
chart.SetChartDataRange("A1:C4", true);

// Excel dosyasını kaydedin
workbook.Save("Column-Chart.xls");
C# ile sütun grafiği oluşturma

C# kullanarak Excel’de Çizgi Grafik Oluşturma

Çizgi grafiği eklemek için Worksheet.Charts.Add() yönteminde ChartType.Line türünü belirtmeniz yeterlidir. Adımların geri kalanı, önceki bölümde belirtilenle aynı olacaktır.

Aşağıdaki kod örneği, C# kullanarak Excel’de bir çizgi grafiğin nasıl oluşturulacağını gösterir.

// Bir Çalışma Kitabı nesnesinin örneğini oluşturun
Workbook workbook = new Workbook();

// İlk çalışma sayfasının referansını edinin
Worksheet worksheet = workbook.Worksheets[0];

// Hücrelere örnek değerler ekleyin
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// Çalışma sayfasına grafik ekleme
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Line, 5, 0, 15, 5);

// Yeni eklenen grafiğin örneğine erişin
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Grafik veri kaynağını "A1:C4" aralığı olarak ayarlayın
chart.SetChartDataRange("A1:C4", true);

// Excel dosyasını kaydedin
workbook.Save("Line-Chart.xls");
Excel C#'da çizgi grafiği

C# kullanarak Excel’de Piramit Grafiği Oluşturma

Bir piramit grafiği eklemek için, grafiği çalışma sayfasına eklerken ChartType.Pyramid türünü iletmeniz yeterlidir. Aşağıda, C# kullanarak Excel’de bir piramit grafiği ekleme adımları yer almaktadır.

Aşağıdaki kod örneği, C# kullanarak bir Excel çalışma sayfasına bir piramit grafiğinin nasıl ekleneceğini gösterir.

// Bir Çalışma Kitabı nesnesinin örneğini oluşturun
Workbook workbook = new Workbook();

// İlk çalışma sayfasının referansını edinin
Worksheet worksheet = workbook.Worksheets[0];

// Hücrelere örnek değerler ekleyin
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// Çalışma sayfasına grafik ekleme
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Pyramid, 5, 0, 15, 5);

// Yeni eklenen grafiğin örneğine erişin
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Grafik veri kaynağını "A1:C4" aralığı olarak ayarlayın
chart.SetChartDataRange("A1:C4", true);

// Excel dosyasını kaydedin
workbook.Save("Pyramid-Chart.xls");
Excel'de piramit grafiği oluşturma

Excel grafikleriyle çalışma hakkında daha fazla bilgi edinmek için bu dokümantasyon makalesini okuyun.

Ücretsiz API Lisansı Alın

Geçici lisans isteyerek Aspose.Cells for .NET’i değerlendirme kısıtlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede, C# kullanarak Excel çalışma sayfalarında nasıl grafik oluşturulacağını gördünüz. Özellikle Excel’de sütun, çizgi ve piramit grafikleri oluşturmayı öğrendiniz. Ayrıca, Aspose.Cells for .NET’i kullanarak başka türden grafikler de sorunsuz bir şekilde oluşturabilirsiniz. Daha fazla ayrıntı için API’nin belgelerini ziyaret edin. Herhangi bir sorunuz olması durumunda, [forumumuz] aracılığıyla bizimle iletişime geçin]28.

Ayrıca bakınız