مقدمه
خواندن فایلهای اکسل در زبان برنامهنویسی سیشارپ، یک نیاز رایج در بسیاری از برنامهها است. با توجه به تنوع و کاربردهای مختلف فایلهای اکسل، از کتابخانههای متعددی میتوان برای این منظور استفاده کرد. در اینجا، به بررسی یکی از رایجترین روشها برای خواندن فایلهای اکسل با استفاده از کتابخانه `EPPlus` میپردازیم.
راهاندازی پروژه
برای شروع، ابتدا باید پروژهی سیشارپ خود را راهاندازی کنید.
- ایجاد پروژه جدید: یک پروژهی جدید از نوع Console Application ایجاد کنید.
- نصب کتابخانه EPPlus: با استفاده از NuGet Package Manager، کتابخانه `EPPlus` را نصب کنید. برای این کار میتوانید از دستور زیر استفاده کنید:
```
Install-Package EPPlus
```
خواندن فایل اکسل
حالا که کتابخانه را نصب کردهاید، میتوانید به کد نویسی بپردازید. در اینجا یک نمونه کد برای خواندن یک فایل اکسل آورده شده است.
```csharp
using System;
using System.IO;
using OfficeOpenXml;
class Program
{
static void Main()
{
var filePath = @"C:\path\to\your\file.xlsx";
FileInfo fileInfo = new FileInfo(filePath);
using (ExcelPackage package = new ExcelPackage(fileInfo))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets[0]; // اولین شیت
int rowCount = worksheet.Dimension.Rows;
int colCount = worksheet.Dimension.Columns;
for (int row = 1; row <= rowCount; row++)
{
for (int col = 1; col <= colCount; col++)
{
Console.Write($"{worksheet.Cells[row, col].Text}\t");
}
Console.WriteLine();
}
}
}
}
```
توضیحات کد
- FileInfo: یک شی از کلاس `FileInfo` برای مشخص کردن مسیر فایل اکسل ایجاد میشود.
- ExcelPackage: با استفاده از `ExcelPackage`، فایل اکسل بارگذاری میشود. این کلاس مسئول مدیریت فایلهای اکسل است.
- ExcelWorksheet: با استفاده از این کلاس، میتوانید به شیتهای اکسل دسترسی پیدا کنید.
- ابعاد شیت: با `worksheet.Dimension.Rows` و `worksheet.Dimension.Columns`، تعداد ردیفها و ستونها را به دست میآورید.
- حلقهها: با استفاده از حلقههای تو در تو، تمام سلولها را خوانده و در کنسول نمایش میدهید.
نتیجهگیری
خواندن فایلهای اکسل در سیشارپ به راحتی و با استفاده از کتابخانههای مختلف امکانپذیر است. `EPPlus` یکی از بهترین گزینهها برای این کار است. با توجه به سادگی کد و قابلیتهای گسترده، شما میتوانید به راحتی اطلاعات مورد نظر خود را استخراج کنید و در برنامههای خود استفاده نمایید.