Как использовать Aspose.Cells.GridWeb с ядром .NET
Contents
[
Hide
]
В этом разделе объясняется, как использовать Aspose.Cells.GridWeb с приложениями .NET Core с помощью Visual Studio.NET 2019. Этот раздел полезен для разработчиков начального уровня, работающих с Aspose.Cells.GridWeb.
Используйте Aspose.Cells.GridWeb с ядром .NET.
В этом разделе показано, как использовать Aspose.Cells.GridWeb, создав образец веб-сайта в Visual Studio 2019. Процесс разбит на этапы.
Шаг 1: Создание нового проекта
- Откройте Visual Studio 2019.
- ОтФайл меню, выберитеНовый , тогдаПроект. Открывается диалоговое окно создания нового проекта.
- ВыбиратьASP.NET Основное веб-приложение из установленных шаблонов проектов Visual Studio и щелкнитеСледующий.
- Укажите место, где находится место и имя проекта, и нажмитеСоздавать.
- ВыберитеВеб-приложение (модель-представление-контроллер) шаблон и убедитесь, чтоASP .NET Ядро 2.1 выбран.
- НажмитеСоздавать.
Шаг 2: Проверка исходного вида
Запуск только что созданного проекта показывает шаблон по умолчанию в браузере, как показано на изображении ниже.
Шаг 3: Добавление Aspose.Cells.GridWeb
- Добавьте в проект следующие пакеты Nuget.
- Добавить пакет Aspose.Cells.GridWeb
- Добавьте следующее в файл _ViewImports.cshtml в папке Views.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
@using Aspose.Cells.GridWeb @addTagHelper *, Aspose.Cells.GridWeb
Файл будет выглядеть так после модификаций
- Поместите следующий код в метод Index HomeController.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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); |
Не забудьте обновить SessionStorePath и путь ImportExcelFile.
- Добавьте следующий код вИндекс.cshtml файл в папке View > Home.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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> |
После изменения файл будет выглядеть так.
- Добавьте поддержку сеанса и GridSchedudService в файл Startup.cs.
- Добавьте следующий фрагмент кода в метод ConfigureServices.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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>(); |
- Добавьте следующий фрагмент кода в метод Configure.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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?}"); | |
}); |
- Поместите последнюю версию acw_client в каталог: wwwroot/js
- ДобавлятьAcwControllerв контроллерах, чтобы иметь дело с картой маршрутов acw, которая может предоставить все операции по умолчанию для общего действия редактирования.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class AcwController : Controller | |
{ | |
public IActionResult Operation(string type, string id) | |
{ | |
return Aspose.Cells.GridWeb.AcwController.DoAcwAction(this, type, id); | |
} | |
} |
Шаг 4. Протестируйте приложение
Запуск приложения приведет к выводу, аналогичному показанному на изображении ниже.