دریافت اطلاعات از اکسل در سی شارپ
برای دریافت اطلاعات از فایلهای اکسل در زبان برنامهنویسی سی شارپ، چندین روش وجود دارد که میتوان به آنها اشاره کرد. این روشها شامل استفاده از کتابخانههای مختلفی است که به طور خاص برای کار با فایلهای اکسل طراحی شدهاند. به عنوان مثال، کتابخانههایی مانند EPPlus و NPOI از محبوبترین گزینهها به شمار میروند.
استفاده از EPPlus
کتابخانه EPPlus به شما این امکان را میدهد که به راحتی با فایلهای اکسل کار کنید. برای شروع، ابتدا باید این کتابخانه را از طریق NuGet به پروژه خود اضافه کنید.
- نصب EPPlus:
Install-Package EPPlus
```
- دریافت اطلاعات:
```csharp
using OfficeOpenXml;
using System.IO;
var fileInfo = new FileInfo("path_to_your_file.xlsx");
using (var package = new ExcelPackage(fileInfo))
{
var worksheet = package.Workbook.Worksheets[0]; // دسترسی به اولین شیت
var rowCount = worksheet.Dimension.Rows; // تعداد ردیفها
var colCount = worksheet.Dimension.Columns; // تعداد ستونها
for (int row = 1; row <= rowCount; row++)
{
for (int col = 1; col <= colCount; col++)
{
var cellValue = worksheet.Cells[row, col].Text; // دریافت مقدار هر سلول
Console.WriteLine(cellValue);
}
}
}
```
استفاده از NPOI
کتابخانه NPOI نیز یکی دیگر از گزینههای قوی برای کار با فایلهای اکسل است. این کتابخانه همچنین به شما این امکان را میدهد که با فایلهای XLS و XLSX کار کنید.
- نصب NPOI:
Install-Package NPOI
```
- دریافت اطلاعات:
```csharp
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System.IO;
using (var file = new FileStream("path_to_your_file.xlsx", FileMode.Open, FileAccess.Read))
{
IWorkbook workbook = new XSSFWorkbook(file);
ISheet sheet = workbook.GetSheetAt(0); // دسترسی به اولین شیت
for (int row = 0; row <= sheet.LastRowNum; row++)
{
IRow currentRow = sheet.GetRow(row);
for (int col = 0; col < currentRow.LastCellNum; col++)
{
var cellValue = currentRow.GetCell(col)?.ToString(); // دریافت مقدار هر سلول
Console.WriteLine(cellValue);
}
}
}
```
نتیجهگیری
در نهایت، کار با فایلهای اکسل در سی شارپ به سادگی قابل انجام است. با استفاده از کتابخانههای EPPlus و NPOI، شما میتوانید به راحتی اطلاعات را بخوانید و در پروژههای خود استفاده کنید. حالا میتوانید با استفاده از کدهای بالا، اطلاعات مورد نظر خود را از فایلهای اکسل دریافت کنید.