خواندن داده ها در فایل های اکسل با استفاده از سی شارپ

فایل های MS Excel به طور گسترده ای برای ذخیره داده ها به صورت سطر و ستون استفاده می شود. در موارد مختلف، مجموعه داده های بزرگ نیز در فایل های اکسل نگهداری می شوند. اغلب، شما باید فایل های اکسل را بخوانید و داده ها را از داخل برنامه های دات نت خود واکشی کنید. برای رسیدن به این هدف در طی چند مرحله ساده، این مقاله نحوه خواندن یک فایل اکسل در سی شارپ را نشان می دهد. به ویژه، نحوه خواندن داده ها از یک فایل اکسل کامل یا فقط یک کاربرگ را پوشش می دهد.

کتابخانه سی شارپ برای خواندن فایل‌های اکسل - دانلود رایگان

برای خواندن داده‌ها از کاربرگ‌ها، از Aspose.Cells برای .NET استفاده می‌کنیم. این یک API قدرتمند و غنی برای ایجاد و دستکاری فایل های اکسل است. علاوه بر این، به شما اجازه می دهد تا فایل های اکسل را به راحتی بخوانید. API را می توان از بخش دانلودها دانلود کرد یا از طریق NuGet نصب کرد.

PM> Install-Package Aspose.Cells

خواندن یک فایل اکسل در سی شارپ

در فایل‌های اکسل، داده‌ها در سلول‌هایی ذخیره می‌شوند که هر سلول با نام (A1، B3، و غیره) یا فهرست سطر و ستون مشخص می‌شود. مجموعه سلول‌ها یک کاربرگ می‌سازد و یک فایل اکسل ممکن است شامل یک یا چند کاربرگ باشد. در نهایت، همه کاربرگ ها به طور جمعی یک کتاب کار را تشکیل می دهند. Aspose.Cells برای دات نت از همان قراردادهای نامگذاری برای دستکاری فایل های اکسل استفاده می کند.

مراحل زیر برای خواندن یک فایل اکسل و دریافت اطلاعات در سی شارپ آمده است.

  • فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
  • یک شی از کلاس WorksheetCollection ایجاد کنید و با استفاده از Workbook.Worksheets مرجع کاربرگ ها را دریافت کنید.
  • یک حلقه را شروع کنید تا همه کاربرگ‌های مجموعه را مرور کنید و در هر تکرار، مراحل زیر را انجام دهید:
    • مرجع کاربرگ را در یک شیء Worksheet دریافت کنید.
    • تعداد ردیف ها و ستون های داده در کاربرگ را دریافت کنید.
    • یک حلقه برای ردیف ها شروع کنید.
    • یک حلقه تودرتو برای ستون ها شروع کنید.
    • خواندن داده‌ها از هر سلول با استفاده از ویژگی Worksheet.Cells[i, j].Value.

نمونه کد زیر نحوه خواندن یک فایل اکسل در سی شارپ را نشان می دهد.

// فایل اکسل را بارگیری کنید
Workbook wb = new Workbook("excel.xlsx");

// همه کاربرگ ها را دریافت کنید
WorksheetCollection collection = wb.Worksheets;

// تمام کاربرگ ها را حلقه بزنید
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{

    // کاربرگ را با استفاده از نمایه آن دریافت کنید
    Worksheet worksheet = collection[worksheetIndex];

    // چاپ نام کاربرگ
    Console.WriteLine("Worksheet: " + worksheet.Name);

    // تعداد سطرها و ستون ها را دریافت کنید
    int rows = worksheet.Cells.MaxDataRow;
    int cols = worksheet.Cells.MaxDataColumn;

    // از میان ردیف ها حلقه بزنید
   for (int i = 0; i < rows; i++)
    {

        // از طریق هر ستون در ردیف انتخاب شده حلقه بزنید
       for (int j = 0; j < cols; j++)
        {
            // مقدار سلول پرینگ
            Console.Write(worksheet.Cells[i, j].Value + " | ");
        }
        // چاپ خط شکست
        Console.WriteLine(" ");
    }
}

خروجی زیر پس از اجرای نمونه کد بالا در کنسول بدست می آید.

خواندن داده ها در کاربرگ فایل اکسل در سی شارپ

خواندن یک فایل اکسل در سی شارپ

سی شارپ یک کاربرگ خاص اکسل را بخوانید

همچنین می توانید با انجام مراحل زیر فقط یک کاربرگ خاص را در فایل اکسل بخوانید.

  • فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
  • با استفاده از Workbook.Worksheets[index] مرجع کاربرگ مورد نظر را در یک شی Worksheet دریافت کنید.
  • تعداد ردیف ها و ستون های داده در کاربرگ را دریافت کنید.
  • یک حلقه برای ردیف ها شروع کنید.
  • یک حلقه تودرتو برای ستون ها شروع کنید.
  • داده‌ها را از هر سلول با استفاده از ویژگی Worksheet.Cells[i, j].Value بخوانید.

نمونه کد زیر نحوه خواندن داده ها از یک کاربرگ خاص در سی شارپ را نشان می دهد.

// فایل اکسل را بارگیری کنید
Workbook wb = new Workbook("excel.xlsx");

// کاربرگ را با استفاده از نمایه آن دریافت کنید
Worksheet worksheet = wb.Worksheets[0];

// چاپ نام کاربرگ
Console.WriteLine("Worksheet: " + worksheet.Name);

// تعداد سطرها و ستون ها را دریافت کنید
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;

// از میان ردیف ها حلقه بزنید
for (int i = 0; i < rows; i++)
{
    // از طریق هر ستون در ردیف انتخاب شده حلقه بزنید
   for (int j = 0; j < cols; j++)
    {
        // مقدار سلول پرینگ
        Console.Write(worksheet.Cells[i, j].Value + " | ");
    }
    // چاپ خط شکست
    Console.WriteLine(" ");
}

C# Excel Reader API - یک مجوز رایگان دریافت کنید

با دریافت [مجوز موقت رایگان] می‌توانید از Aspose.Cells برای دات‌نت بدون محدودیت ارزیابی استفاده کنید.

نتیجه

در این مقاله با نحوه خواندن برنامه نویسی فایل های اکسل در سی شارپ آشنا شدید. با کمک نمونه کد، نحوه خواندن داده ها از یک کاربرگ خاص یا همه کاربرگ های یک کتاب کار اکسل را مشاهده کرده اید. علاوه بر این، می توانید سایر ویژگی های Aspose.Cells برای دات نت را با استفاده از مستندات کاوش کنید. اگر سؤالی دارید، از طریق [فروم 15 ما به ما اطلاع دهید.

همچنین ببینید