ساخت نمودار اکسل با سی شارپ
برای ساخت نمودار در اکسل با استفاده از زبان برنامهنویسی سی شارپ، از کتابخانههای مختلفی میتوان بهره برد. یکی از محبوبترین این کتابخانهها، `EPPlus` است. این کتابخانه به شما این امکان را میدهد که به راحتی فایلهای اکسل را ایجاد، ویرایش و نمودارهای مختلف را اضافه کنید. همچنین میتوان از `Microsoft.Office.Interop.Excel` نیز استفاده کرد، که به شما اجازه میدهد تا پیکربندی بیشتری برای کار با اکسل داشته باشید.
نحوه استفاده از EPPlus
ابتدا، باید بسته `EPPlus` را از NuGet نصب کنید. سپس، کد زیر را برای ایجاد یک فایل اکسل و افزودن نمودار به آن استفاده کنید:
```csharp
using OfficeOpenXml;
using OfficeOpenXml.Drawing.Chart;
using System.IO;
// ایجاد فایل اکسل
var fileInfo = new FileInfo("example.xlsx");
using (var package = new ExcelPackage(fileInfo))
{
// ایجاد شیت جدید
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// افزودن دادهها
worksheet.Cells["A1"].Value = "ماه";
worksheet.Cells["B1"].Value = "فروش";
worksheet.Cells["A2"].Value = "ژانویه";
worksheet.Cells["B2"].Value = 100;
worksheet.Cells["A3"].Value = "فوریه";
worksheet.Cells["B3"].Value = 120;
// ساخت نمودار
var chart = worksheet.Drawings.AddChart("SalesChart", eChartType.ColumnClustered);
chart.Title.Text = "نمودار فروش";
chart.Series.Add(worksheet.Cells["B2:B3"], worksheet.Cells["A2:A3"]);
// ذخیره فایل
package.Save();
}
```
در این کد، یک شیت جدید به نام "Sheet1" ایجاد میشود و دادهها به آن اضافه میگردد. سپس نمودار ستونی با استفاده از دادههای وارد شده ساخته میشود.
استفاده از Microsoft.Office.Interop.Excel
اگر بخواهید از `Microsoft.Office.Interop.Excel` استفاده کنید، باید مراحل زیر را دنبال کنید:
- اضافه کردن ریفرنس به Microsoft.Office.Interop.Excel
- نوشتن کدی مشابه زیر:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
// ایجاد اکسل و شیت
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Add();
Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets[1];
// افزودن دادهها
worksheet.Cells[1, 1].Value = "ماه";
worksheet.Cells[1, 2].Value = "فروش";
worksheet.Cells[2, 1].Value = "ژانویه";
worksheet.Cells[2, 2].Value = 100;
worksheet.Cells[3, 1].Value = "فوریه";
worksheet.Cells[3, 2].Value = 120;
// ساخت نمودار
Excel.ChartObjects charts = (Excel.ChartObjects)worksheet.ChartObjects();
Excel.ChartObject chartObject = charts.Add(100, 50, 300, 200);
Excel.Chart chart = chartObject.Chart;
chart.SetSourceData(worksheet.Range["B2:B3"]);
chart.ChartType = Excel.XlChartType.xlColumnClustered;
// نمایش اکسل
excelApp.Visible = true;
```
در این روش، شما میتوانید اکسل را بهصورت مستقیم و با استفاده از COM کنترل کنید.
نتیجهگیری
در نهایت، ساخت نمودار در اکسل با سی شارپ امری ساده و کارآمد است. با استفاده از کتابخانههای مناسب، میتوانید به راحتی دادهها را تجزیه و تحلیل کنید و نتایج را بهصورت بصری نمایش دهید. این کار میتواند در بسیاری از پروژهها و برنامهها مفید باشد.