سورس کد خواندن فایل اکسل با سی شارپ، ویژوال بیسیک دات نت و VB.NET: راهنمای کامل و جامع


در دنیای برنامه‌نویسی، خواندن و استخراج داده‌ها از فایل‌های اکسل، یکی از نیازهای اصلی توسعه‌دهندگان است. این نوع فایل‌ها، به دلیل ساختار منظم، محبوبیت فراوانی دارند و در بسیاری از پروژه‌ها، به عنوان منبع داده اصلی مورد استفاده قرار می‌گیرند. در ادامه، به صورت کامل و جامع، نحوه‌ی خواندن فایل‌های اکسل با استفاده از زبان‌های برنامه‌نویسی سی‌شارپ، ویژوال بیسیک دات نت و VB.NET بررسی می‌شود. این مقاله، شامل توضیحات مفصل، نمونه کدها، و نکات کاربردی است تا بتوانید به راحتی در پروژه‌های خود از آن بهره‌مند شوید.

مقدمه‌ای بر فایل‌های اکسل و اهمیت آن‌ها




فایل‌های اکسل، که با پسوندهای XLS و XLSX شناخته می‌شوند، ابزارهای قدرتمندی برای مدیریت داده‌ها، محاسبات، و تحلیل‌های آماری هستند. این فایل‌ها، به صورت جدولی، داده‌ها را سازماندهی می‌کنند و امکان انجام عملیات مختلف روی آن‌ها را فراهم می‌کنند. برنامه‌نویسان، اغلب نیاز دارند تا داده‌های موجود در این فایل‌ها را بخوانند و در برنامه‌های خود پردازش کنند، برای مثال، استخراج اطلاعات، ویرایش، یا وارد کردن داده‌های جدید.
برای این منظور، چندین روش وجود دارد، از جمله استفاده از کتابخانه‌های COM، OLEDB، یا Open XML SDK، که هرکدام مزایا و معایب خاص خود را دارند. در این مقاله، تمرکز بر روی روش‌های متداول و پرکاربرد است، به ویژه استفاده از کتابخانه‌های معروف و رایج در زبان‌های سی‌شارپ و VB.NET.
---

خواندن فایل اکسل با سی‌شارپ (C#)




در زبان سی‌شارپ، چندین روش برای خواندن فایل اکسل وجود دارد. یکی از رایج‌ترین و کارآمدترین روش‌ها، استفاده از Microsoft Office Interop Excel است. این روش، به صورت مستقیم با برنامه اکسل ارتباط برقرار می‌کند و امکانات گسترده‌ای برای خواندن، نوشتن و ویرایش فایل‌ها فراهم می‌آورد.

نصب و راه‌اندازی




قبل از شروع، باید Microsoft Office Interop را به پروژه خود اضافه کنید. این کار از طریق NuGet Package Manager انجام می‌شود:
bash  

Install-Package Microsoft.Office.Interop.Excel


همچنین، باید پروژه خود را به صورت 32 یا 64 بیت تنظیم کنید، و مطمئن شوید که نسخه Office نصب شده، سازگار است.

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




در ادامه، نمونه کد کامل و قابل فهم آورده شده است:
csharp  

using System;

using Microsoft.Office.Interop.Excel;
class Program

{

static void Main()

{

Application excelApp = new Application();

Workbook workbook = null;

try

{

// مسیر فایل اکسل

string filePath = @"C:\Path\To\Your\File.xlsx";
// باز کردن فایل اکسل

workbook = excelApp.Workbooks.Open(filePath);

Worksheet worksheet = workbook.Sheets[1]; // اولین صفحه
Range range = worksheet.UsedRange;

int rows = range.Rows.Count;

int cols = range.Columns.Count;
for (int i = 1; i <= rows; i++)

{

for (int j = 1; j <= cols; j++)

{

var cellValue = (range.Cells[i, j] as Range).Value2;

Console.Write($"{cellValue}\t");

}

Console.WriteLine();

}

}

catch (Exception ex)

{

Console.WriteLine("خطا: " + ex.Message);

}

finally

{

// بستن فایل و برنامه اکسل

if (workbook != null)

{

workbook.Close(false);

}

excelApp.Quit();

}

}

}


در این کد، ابتدا برنامه اکسل راه‌اندازی می‌شود، سپس فایل مورد نظر باز می‌شود. پس از آن، از `UsedRange` برای مشخص کردن محدوده داده‌های موجود در صفحه استفاده می‌کنیم. حلقه‌ها، سلول‌های هر سطر و ستون را پیمایش می‌کنند و مقادیر آن‌ها را در کنسول چاپ می‌کنند.

نکات مهم و ملاحظات




- حتماً پس از اتمام کار، برنامه اکسل را ببندید تا از حافظه آزاد شود.

- در صورت بروز خطا، استثنائات را مدیریت کنید.

- توجه کنید که این روش نیازمند نصب Office است و برای سرورها یا محیط‌های بدون Office مناسب نیست.
---

خواندن فایل اکسل با VB.NET




در VB.NET، روش‌های مشابهی برای خواندن فایل‌های اکسل وجود دارد. یکی از رایج‌ترین آن‌ها، استفاده از Microsoft.Office.Interop.Excel است، همانند سی‌شارپ. در ادامه، نمونه کد کامل آورده شده است:
vbnet  

Imports Microsoft.Office.Interop.Excel
Mod... ← ادامه مطلب در magicfile.ir