معرفی
در این مقاله در مورد نحوه تبدیل اکسل به DataTable با استفاده از بسته EPPlus در برنامه Asp.Net Core MVC صحبت خواهیم کرد. شما می توانید از این روش در هر پروژه .Net استفاده کنید، نه تنها Net Core MVC.
پروژه ASP.Net Core MVC را ایجاد کنید
مرحله 1
ویژوال استودیو را باز کرده و روی New Project کلیک کنید.
گام 2
قالب ASP.Net Core Web Application MVC را انتخاب کرده و روی دکمه Next کلیک کنید.
مرحله 3
نام پروژه را داده و مکانی را که می خواهید این پروژه را در آن ذخیره کنید مشخص کنید و روی دکمه Next کلیک کنید.
مرحله 4
چارچوبی که می خواهید استفاده کنید را انتخاب کنید. در اینجا من از دات نت 7 استفاده می کنم و سپس روی دکمه ایجاد کلیک می کنم.
در اینجا من قصد دارم از IFrmFile برای آپلود یک فایل استفاده کنم. اگر با IFrmFile آشنایی ندارید، می توانید از این مقاله دیدن کنید.
ایجاد کنترلر و مشاهده
در اینجا من از یک کنترلر دیگر به جای Home Controller که قبلاً در پروژه ایجاد شده است استفاده خواهم کرد. می توانید از موارد موجود استفاده کنید یا بنا به نیاز خود موارد جدید ایجاد کنید.
برای انتقال داده ها بین view و controller، از کلاس Model استفاده می کنم. برای آن، من یک کلاس جدید "FileUploadModel" در پوشه Model ایجاد می کنم. در این مدل، تنها یک ویژگی وجود دارد، همانطور که در زیر کد بریده شده را مشاهده می کنید.
[Required(ErrorMessage = "Please select file")]
public IFormFile File {
get;
set;
}
}
نمای طراحی برای آپلود فایل اکسل.
@{
ViewData["Title"] = "Convert Excel To DataTable";
}
<form asp-action="Convert" asp-controller="ExcelToDataTable" method="post" enctype="multipart/form-data">
<div class="row mt-2">
@if (ViewBag.SuccessMessage != null)
{
<div class="alert alert-success">
@ViewBag.SuccessMessage
</div>