ایجاد فایل اکسل در سی شارپ
برای
ایجاد فایل اکسل در سی شارپ
، به کتابخانهها و ابزارهای مختلفی نیاز دارید که به شما امکان میدهند به راحتی و بدون دردسر فایلهای اکسل ایجاد کنید. یکی از معروفترین کتابخانهها برای این کار، `EPPlus` است. این کتابخانه به شما این امکان را میدهد که به سادگی با فرمت XLSX کار کنید.نصب کتابخانه
برای شروع، ابتدا باید کتابخانه EPPlus را نصب کنید. میتوانید از NuGet Package Manager استفاده کنید. دستور زیر را در Package Manager Console وارد کنید:
```
Install-Package EPPlus
```
ایجاد یک فایل اکسل جدید
پس از نصب کتابخانه، میتوانید کد زیر را برای ایجاد یک فایل اکسل جدید امتحان کنید:
```csharp
using OfficeOpenXml;
using System.IO;
class Program
{
static void Main(string[] args)
{
// مسیر فایل اکسل
var filePath = "MyExcelFile.xlsx";
// ایجاد فایل جدید
using (var package = new ExcelPackage())
{
// ایجاد یک شیت جدید
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// اضافه کردن دادهها
worksheet.Cells[1, 1].Value = "نام";
worksheet.Cells[1, 2].Value = "سن";
worksheet.Cells[2, 1].Value = "علی";
worksheet.Cells[2, 2].Value = 30;
// ذخیره فایل
FileInfo file = new FileInfo(filePath);
package.SaveAs(file);
}
}
}
```
توضیحات کد
در این کد، ابتدا یک فایل اکسل جدید ایجاد میشود. سپس یک شیت جدید به نام "Sheet1" اضافه میشود. بعد از آن، دادهها با استفاده از `worksheet.Cells` به شیت اضافه میشوند. در نهایت، فایل با استفاده از `package.SaveAs` ذخیره میشود.
کار با دادههای بیشتر
اگر بخواهید دادههای بیشتری را به فایل اکسل اضافه کنید، میتوانید از حلقهها استفاده کنید. برای مثال:
```csharp
var data = new List<Tuple<string, int>>()
{
new Tuple<string, int>("علی", 30),
new Tuple<string, int>("مریم", 25),
new Tuple<string, int>("حمید", 28),
};
int row = 2;
foreach (var item in data)
{
worksheet.Cells[row, 1].Value = item.Item1;
worksheet.Cells[row, 2].Value = item.Item2;
row++;
}
```
این کد به شما این امکان را میدهد که به سادگی دادههای بیشتری را به فایل اکسل اضافه کنید.
نتیجهگیری
ایجاد فایلهای اکسل در سی شارپ با استفاده از کتابخانههایی مانند EPPlus بسیار آسان است. با این کتابخانه، میتوانید به سادگی دادههای خود را مدیریت کنید و فایلهای اکسل کاربرپسند ایجاد کنید. امیدوارم این توضیحات به شما کمک کرده باشد!