
میتوانید فایلهای اکسل را بخوانید تا دادهها را از ردیفها و ستونهای کاربرگهای اکسل در XLSX XLS یا سایر قالبهای مرتبط در سی شارپ تجزیه کنید. استخراج داده ها از فایل های اکسل و استفاده از آن در برنامه های C# مفید است. بر این اساس، در این پست وبلاگ نحوه خواندن فایل های اکسل در سی شارپ به صورت مرحله به مرحله توضیح داده شده است.
چرا خواندن فایل های اکسل در سی شارپ؟
فایلهای اکسل به دلیل رابط کاربر پسند و انعطافپذیری، ابزاری رایج برای ذخیره دادههای جدولی هستند. در حوزه برنامه نویسی C#، استخراج داده ها از فایل های اکسل فرصت هایی را برای خودکارسازی وظایف، انجام تجزیه و تحلیل داده ها و ادغام با برنامه های متعدد ارائه می دهد. این فرآیند در سناریوهایی که نیاز به استخراج دادهها از این فایلها برای گزارش، تجزیه و تحلیل یا پردازش بیشتر است، حیاتی میشود.
خواندن فایل اکسل در سی شارپ
شما به راحتی می توانید داده ها را از کاربرگ های اکسل بخوانید. برای خواندن فایل های اکسل در سی شارپ به سادگی مراحل زیر را دنبال کنید:
- Conholdate.Total برای NET را در محیط خود پیکربندی کنید.
- فایل اکسل منبع را با یک شی از کلاس Workbook بارگیری کنید.
- با ویژگی Worksheets به همه کاربرگ ها دسترسی داشته باشید.
- در هر کاربرگ با یک حلقه For تکرار کنید.
- هر سطر را تکرار کنید و مقادیر را در هر ستون استخراج کنید.
- مقدار سلول را در کنسول چاپ کنید یا بر اساس نیاز خود از آن استفاده کنید.
کد نمونه زیر نحوه خواندن یک فایل اکسل در سی شارپ را نشان می دهد:
// فایل اکسل را بارگیری کنید
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 حاوی چندین برگه، داده های خاصی را از یک کاربرگ استخراج کنید. لطفاً مراحل زیر را برای خواندن داده ها از یک فایل اکسل در یک کاربرگ خاص با استفاده از C# دنبال کنید:
- Conholdate.Total for .NET را در سیستم خود نصب کنید.
- یک نمونه از کلاس Workbook ایجاد کنید.
- به هر کاربرگ دسترسی داشته باشید در حالی که نام آن یا شاخص مبتنی بر صفر را مشخص می کنید.
- آخرین سطر و ستون پر شده را با ویژگی های MaxDataRow و MaxDataColumn دریافت کنید.
- از طریق هر سطر و ستون حلقه بزنید.
- مقدار سلول را دریافت کنید.
نمونه کد زیر نحوه خواندن داده ها از یک کاربرگ خاص در اکسل را با استفاده از C# نشان می دهد:
// فایل اکسل را بارگیری کنید
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(" ");
}
بهترین روش ها برای خواندن فایل های اکسل در سی شارپ
رسیدگی به خطاها: همیشه استثناهایی را که ممکن است هنگام خواندن فایلهای اکسل رخ دهند، مانند فایل پیدا نشد، مشکلات فرمت فایل یا مشکلات دسترسی مدیریت کنید.
مدیریت حافظه: برای جلوگیری از نشت حافظه، اشیا را به درستی دور بیندازید.
بهینهسازی عملکرد: از روشهای مناسب برای خواندن کارآمد دادهها استفاده کنید، بهویژه زمانی که با فایلهای اکسل بزرگ سروکار دارید.
اعتبار سنجی داده ها: داده های خوانده شده از اکسل را اعتبارسنجی و پاکسازی کنید تا از یکپارچگی و قابلیت اطمینان آن اطمینان حاصل کنید.
مجوز ارزیابی رایگان
میتوانید یک مجوز موقت رایگان برای ارزیابی ویژگیهای API با ظرفیت کامل آنها دریافت کنید.
بسته بندی
در دنیای توسعه نرم افزار، مدیریت و دستکاری داده ها یک وظیفه اساسی است. فایلهای اکسل با کاربرد گستردهای که در ذخیرهسازی و سازماندهی دادهها دارند، فرمت رایجی هستند که در برنامههای مختلف با آن مواجه میشویم. این پست وبلاگ رویکردهای مختلفی برای خواندن فایلهای اکسل در سی شارپ را پوشش میدهد، مانند تجزیه همه دادهها از صفحه گسترده یا کار با یک کاربرگ خاص مطابق با نیاز شما. در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان5 برای ما بنویسید.
سوالات متداول
آیا می توانم از سی شارپ برای خواندن هر دو فرمت فایل اکسل .xls قدیمی و جدیدتر .xlsx استفاده کنم؟
بله، کتابخانه های سی شارپ مانند Conholdate.Total می توانند هر دو فرمت xls. و جدیدتر xlsx را مدیریت کنند. با این حال، به دلیل ویژگیها و عملکرد بهبود یافته، توصیه میشود در صورت امکان با فایلهای xlsx. کار کنید.
آیا می توان فایل های اکسل را بدون نصب مایکروسافت اکسل روی سیستم خواند؟
بله، برای خواندن داده ها از کاربرگ های اکسل در سی شارپ نیازی به نصب مایکروسافت اکسل ندارید.
آیا می توانم داده ها را از کاربرگ ها و سلول های خاص در یک فایل اکسل با استفاده از سی شارپ بخوانم؟
بله، می توانید داده ها را از کاربرگ ها و سلول های خاص در یک فایل اکسل بخوانید. به سادگی داده ها را از کاربرگ ها و سلول های خاص با نام یا مختصات آنها استخراج کنید.
چگونه می توانم داده های خوانده شده از یک فایل اکسل را تأیید کنم تا از یکپارچگی آن اطمینان حاصل کنم؟
برای اعتبارسنجی دادهها، میتوانید انواع دادهها، محدودهها و محدودیتها را مطابق با نیازهای برنامه خود بررسی کنید. قبل از استفاده بررسی کنید که داده ها به قالب و محدودیت های مورد انتظار شما پایبند باشند.