معرفی
به طور کلی، در پروژه های توسعه رایج ترین نیاز خواندن / ویرایش / تولید یک فایل اکسل است . امروزه بسیاری از مؤلفههای نرمافزار پولی/رایگان برای برآورده کردن این نیاز موجود است.
در پروژه های recants هم با همین نیاز کار کردم. من از کامپوننت Microsoft Interop excel برای خواندن فایل اکسل استفاده کرده ام اما مشکل اصلی زمانی ظاهر می شود که در یک پلت فرم میزبانی مشترک میزبانی شود.
هنگامی که توسعه دهنده آن پروژه را در هاست اشتراکی میزبانی می کند (در مورد پروژه های کم هزینه که نیازی به سرور اختصاصی نیست)، توسعه دهنده دسترسی محدودی به تنظیمات سرور خواهد داشت و نمی تواند اجزای اکسل را نصب کند (که عبارتند از: مورد نیاز برای Microsoft Interop excel) روی سرور، در اینجا به یک مؤلفه نیاز دارید که مشکل شما را حل کند.
بعد از کمی تحقیق، یک جزء نرم افزاری IronXL پیدا کردم که مشکل من را حل کرد. ما نیازی به نصب MS office یا هر جزء اکسل بر روی سرور میزبان (حتی در هاست اشتراکی) نداریم تا کد کار را انجام دهیم. این بزرگترین مزیت IronXL است. تصمیم گرفتم این مؤلفه را از طریق این مقاله با دیگران به اشتراک بگذارم. اما این کامپوننت رایگان نیست و قیمت گذاری اختصاصی دارد.
زمین بازی کد
بیایید با کد شروع کنیم. ما با استفاده از سی شارپ یک اپلیکیشن ویندوز جدید خواهیم ساخت.
- ویژوال استودیو را باز کنید. New Project و سپس Windows Form Application را انتخاب کنید. من از نسخه انجمن ویژوال استودیو 2022 استفاده می کنم.
- آن را همانطور که می خواهید نام گذاری کنید. نام برنامه من ReadExcelFileApp است .
- اول از همه، مرجع کتابخانه اکسل - IronXL را اضافه کنید. روی Solution در Solution Explorer کلیک راست کرده و گزینه Manage NuGet packages را بزنید.
- با مرور زبانه، کلمه کلیدی "IronXL.Excel" را تایپ کنید، صفحه زیر ظاهر می شود. روی دکمه نصب کلیک کنید. ویژوال استودیو به شما می گوید که VS در حال نصب کامپوننت های زیر و کتابخانه های مربوط به آن (وابستگی ها) در این پروژه است. روی OK کلیک کنید. بسته NuGet نصب خواهد شد.
5. اکنون دو دکمه Choose و Read File و Close را روی فرم با کشیدن دکمه کنترل از پنجره Toolbox اضافه کنید .
6. همچنین برای مشاهده نتیجه (داده اکسل) یک DataGridView اضافه کنید.
7. بر روی Windows Form کلیک راست کرده و گزینه View code را بزنید. با این کار کد پشت فایل فرم باز می شود.
8. همچنین می توانید کد پشت فایل را با دوبار کلیک کردن روی دکمه ها باز کنید. این دکمه روش رویداد کلیک را ایجاد می کند.
9. همچنین می توانید رویداد کلیک دکمه را در Properties آن مدیریت کنید.
10. اکنون یک روش ReadExcel ایجاد کنید که با استفاده از منطق زیر یک جدول داده را برمی گرداند.
بیایید در مورد روش ReadExcel() بحث کنیم.
این روش داده های فایل را در شی کلاس Workbook می خواند. در اینجا می توانید عملیات زیادی را روی شی کلاس Workbook انجام دهید.
می توانید داده های کتاب کار را در مجموعه داده یا جدول داده ها مستقیماً با استفاده از 1 خط کد دریافت کنید.
به طور مشابه، شما می توانید بسیاری از عملیات را با این کامپوننت انجام دهید.
11. منطق زیر را در رویدادهای کلیک دکمه اضافه کنید.
پس از انتخاب فایل، چه فایل xls. یا .xlsx را آپلود کنید، نتیجه مانند زیر خواهد بود.
نتیجه
IronXL همچنین در سایر عملیات اکسل مانند ویرایش/استایل دهی/تولید فایل های اکسل مفید است. کد این آموزش پیوست شده است. می توانید کد را دانلود کنید، با کد بازی کنید و بر اساس نیاز خود تغییر دهید. من سعی کردم این توسعه آموزش را به همان سادگی که می توانم دوستانه کنم. ممنون و از کدنویسی لذت ببرید!!!