Как использовать Aspose.Cells.GridWeb с ядром .NET

Используйте Aspose.Cells.GridWeb с ядром .NET.

В этом разделе показано, как использовать Aspose.Cells.GridWeb, создав образец веб-сайта в Visual Studio 2019. Процесс разбит на этапы.

Шаг 1: Создание нового проекта

  1. Откройте Visual Studio 2019.
  2. ОтФайл меню, выберитеНовый , тогдаПроект. Открывается диалоговое окно создания нового проекта.
  3. ВыбиратьASP.NET Основное веб-приложение из установленных шаблонов проектов Visual Studio и щелкнитеСледующий.

дело:изображение_альтернативный_текст

  1. Укажите место, где находится место и имя проекта, и нажмитеСоздавать.

дело:изображение_альтернативный_текст

  1. ВыберитеВеб-приложение (модель-представление-контроллер) шаблон и убедитесь, чтоASP .NET Ядро 2.1 выбран.

дело:изображение_альтернативный_текст

  1. НажмитеСоздавать.

Шаг 2: Проверка исходного вида

Запуск только что созданного проекта показывает шаблон по умолчанию в браузере, как показано на изображении ниже.

дело:изображение_альтернативный_текст

Шаг 3: Добавление Aspose.Cells.GridWeb

  1. Добавьте в проект следующие пакеты Nuget.

  1. Добавить пакет Aspose.Cells.GridWeb

дело:изображение_альтернативный_текст

  1. Добавьте следующее в файл _ViewImports.cshtml в папке Views.
    @using Aspose.Cells.GridWeb
    @addTagHelper *, Aspose.Cells.GridWeb

Файл будет выглядеть так после модификаций

дело:изображение_альтернативный_текст

  1. Поместите следующий код в метод Index HomeController.
//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);

дело:изображение_альтернативный_текст

  1. Добавьте следующий код вИндекс.cshtml файл в папке View > Home.
@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>

После изменения файл будет выглядеть так.

дело:изображение_альтернативный_текст

  1. Добавьте поддержку сеанса и GridSchedudService в файл 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>();

дело:изображение_альтернативный_текст

  1. Добавьте следующий фрагмент кода в метод Configure.
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?}");
});

дело:изображение_альтернативный_текст

  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);
}
}

дело:изображение_альтернативный_текст

Шаг 4. Протестируйте приложение

Запуск приложения приведет к выводу, аналогичному показанному на изображении ниже.

дело:изображение_альтернативный_текст