ساخت سند اکسل با سی شارپ
برای شروع، باید بدانید که ایجاد و مدیریت اسناد اکسل در سی شارپ نیازمند استفاده از کتابخانههای خاصی است. یکی از محبوبترین این کتابخانهها، EPPlus است. این کتابخانه به شما این امکان را میدهد که به راحتی با فایلهای اکسل کار کنید.
نصب کتابخانه
ابتدا باید کتابخانه EPPlus را به پروژه خود اضافه کنید. شما میتوانید این کار را از طریق NuGet Package Manager انجام دهید.
```bash
Install-Package EPPlus
```
ایجاد فایل اکسل
پس از نصب، میتوانید شروع به ایجاد یک فایل اکسل کنید. در زیر یک مثال ساده از نحوه ایجاد یک فایل اکسل آورده شده است:
```csharp
using OfficeOpenXml;
using System.IO;
class Program
{
static void Main(string[] args)
{
// تعیین مسیر فایل اکسل
var fileInfo = new FileInfo("example.xlsx");
// ایجاد یک پکیج اکسل جدید
using (var package = new ExcelPackage(fileInfo))
{
// اضافه کردن یک شیت جدید
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// نوشتن دادهها
worksheet.Cells[1, 1].Value = "سلام";
worksheet.Cells[1, 2].Value = "دنیا";
// ذخیره فایل
package.Save();
}
}
}
```
در این کد، ابتدا یک فایل اکسل جدید به نام `example.xlsx` ایجاد میشود. سپس یک شیت جدید با نام `Sheet1` اضافه میشود و دو مقدار در سلولهای A1 و B1 نوشته میشود. در پایان، فایل ذخیره میشود.
خواندن و ویرایش فایل اکسل
اگر میخواهید فایلی را بخوانید و ویرایش کنید، میتوانید به صورت زیر عمل کنید:
```csharp
using OfficeOpenXml;
using System.IO;
class Program
{
static void Main(string[] args)
{
var fileInfo = new FileInfo("example.xlsx");
// بارگذاری فایل اکسل
using (var package = new ExcelPackage(fileInfo))
{
var worksheet = package.Workbook.Worksheets["Sheet1"];
// خواندن دادهها
var value1 = worksheet.Cells[1, 1].Value;
var value2 = worksheet.Cells[1, 2].Value;
// ویرایش دادهها
worksheet.Cells[2, 1].Value = "سلام دوباره";
worksheet.Cells[2, 2].Value = "اکسل";
// ذخیره تغییرات
package.Save();
}
}
}
```
در این مثال، ما دادهها را از شیت خوانده و سپس آنها را ویرایش میکنیم. پس از اعمال تغییرات، فایل دوباره ذخیره میشود.
نتیجهگیری
ایجاد و مدیریت اسناد اکسل با استفاده از سی شارپ و کتابخانه EPPlus بسیار ساده و کارآمد است. شما میتوانید با استفاده از این روشها، انواع مختلفی از دادهها را در فایلهای اکسل مدیریت کنید.