كيفية استخدام Aspose.Cells.GridWeb مع .NET Core

استخدم Aspose.Cells.GridWeb مع .NET Core

يوضح هذا الموضوع كيفية استخدام Aspose.Cells.GridWeb من خلال إنشاء نموذج لموقع ويب في Visual Studio 2019. وقد تم تقسيم العملية إلى خطوات.

الخطوة الأولى: إنشاء مشروع جديد

  1. افتح Visual Studio 2019.
  2. منملف القائمة ، حددجديد ، ومن بعدمشروع. يتم فتح مربع حوار إنشاء مشروع جديد.
  3. يختارASP.NET تطبيق الويب الأساسي من Visual Studio تثبيت قوالب المشروع وانقر فوقالتالي.

ما يجب القيام به: image_بديل_نص

  1. حدد موقعًا حيث موقع واسم المشروع وانقرخلق.

ما يجب القيام به: image_بديل_نص

  1. حدد ملفتطبيق الويب (Model-View-Controller) وتأكد من ذلكASP .NET Core 2.1.2 تحديث تم الإختيار.

ما يجب القيام به: image_بديل_نص

  1. انقرخلق.

الخطوة 2: فحص العرض الأولي

يؤدي تشغيل المشروع الذي تم إنشاؤه حديثًا إلى إظهار القالب الافتراضي في المتصفح كما هو موضح في الصورة أدناه.

ما يجب القيام به: image_بديل_نص

الخطوة 3: إضافة Aspose.Cells.GridWeb

  1. أضف الحزم Nuget التالية إلى المشروع

  1. إضافة Aspose.Cells.GridWeb Package

ما يجب القيام به: image_بديل_نص

  1. أضف ما يلي إلى ملف ** _ ViewImports.cshtml ** في مجلد Views.
    @using Aspose.Cells.GridWeb
    @addTagHelper *, Aspose.Cells.GridWeb

سيبدو الملف هكذا بعد التعديلات

ما يجب القيام به: image_بديل_نص

  1. ضع الكود التالي في طريقة فهرس HomeController’s.
//set a session store path
GridWeb.SessionStorePath = @"D:\Test\tmp\";
GridWeb mw = new GridWeb();
mw.ID = "gid";
mw.SetSession(HttpContext.Session);
//set acw_client path
mw.ResourceFilePath = "/js/acw_client/";
//load workbook
mw.ImportExcelFile("D:\\Book1.xlsx");
//set width height
mw.Width = Unit.Pixel(800);
mw.Height = Unit.Pixel(500);
return View(mw);

ما يجب القيام به: image_بديل_نص

  1. أضف التعليمات البرمجية التالية في ملفIndex.cshtml ملف في عرض> الدليل الرئيسي.
@model GridWeb
<script src="~/js/acw_client/acwmain.js" asp-append-version="true"></script>
<script src="~/js/acw_client/lang_en.js" asp-append-version="true"></script>
<link href="~/js/acw_client/menu.css" rel="stylesheet" type="text/css">
<div class="text-center">
<GridWebDiv mw=Model></GridWebDiv>
</div>

سيبدو الملف هكذا بعد التغيير.

ما يجب القيام به: image_بديل_نص

  1. إضافة دعم الجلسة و GridScheduedService في ملف Startup.cs
  2. قم بإضافة مقتطف الشفرة التالي في طريقة ConfigureServices.
services.AddSession(options =>
{
// Set a short timeout for easy testing.
options.IdleTimeout = TimeSpan.FromSeconds(3600);
options.Cookie.HttpOnly = true;
// Make the session cookie essential
options.Cookie.IsEssential = true;
});
services.AddSingleton<Microsoft.Extensions.Hosting.IHostedService, GridScheduedService>();

ما يجب القيام به: image_بديل_نص

  1. أضف مقتطف الشفرة التالي في طريقة التكوين.
app.UseSession();
app.UseMvc(routes =>
{
routes.MapRoute("acw", "acw/{type}/{id}",
defaults: new { controller = "Acw", action = "Operation" });
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});

ما يجب القيام به: image_بديل_نص

  1. ضع أحدث acw_client في الدليل: ** wwwroot / js **
  2. يضيفAcwControllerفي وحدات التحكم للتعامل مع خريطة مسار ACW التي يمكن أن توفر جميع العمليات الافتراضية لإجراء التحرير العام.
public class AcwController : Controller
{
public IActionResult Operation(string type, string id)
{
return Aspose.Cells.GridWeb.AcwController.DoAcwAction(this, type, id);
}
}

ما يجب القيام به: image_بديل_نص

الخطوة 4: اختبر التطبيق

سيؤدي تشغيل التطبيق إلى إخراج مشابه لما هو موضح في الصورة أدناه.

ما يجب القيام به: image_بديل_نص