Hur man använder Aspose.Cells.GridWeb med .NET Core

Använd Aspose.Cells.GridWeb med .NET Core

Det här ämnet visar hur du använder Aspose.Cells.GridWeb genom att göra en exempelwebbplats i Visual Studio 2019. Processen har delats upp i steg.

Steg 1: Skapa ett nytt projekt

  1. Öppna Visual Studio 2019.
  2. FrånFil menyn, väljNy , dåProjekt. Skapa ett nytt projekt dialogrutan öppnas.
  3. VäljASP.NET Core Web Application från Visual Studio installerade projektmallar och klickaNästa.

todo:image_alt_text

  1. Ange en plats där platsen och namnet på projektet och klickaSkapa.

todo:image_alt_text

  1. VäljWebbapplikation (Model-View-Controller) mall och se till attASP .NET Core 2.1 är vald.

todo:image_alt_text

  1. KlickSkapa.

Steg 2: Kontrollera den ursprungliga vyn

Att köra det nyskapade projektet visar standardmallen i webbläsaren som visas i bilden nedan.

todo:image_alt_text

Steg 3: Lägger till Aspose.Cells.GridWeb

  1. Lägg till följande Nuget-paket till projektet

  1. Lägg till Aspose.Cells.GridWeb Package

todo:image_alt_text

  1. Lägg till följande i filen _ViewImports.cshtml i mappen Views.
    @using Aspose.Cells.GridWeb
    @addTagHelper *, Aspose.Cells.GridWeb

Filen kommer att se ut så här efter ändringarna

todo:image_alt_text

  1. Lägg in följande kod i HomeController’s Index-metoden.
//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);

todo:image_alt_text

  1. Lägg till följande kod iIndex.cshtml fil i Visa > Hemkatalog.
@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>

Filen kommer att se ut så här efter ändringen.

todo:image_alt_text

  1. Lägg till sessionsstöd och GridScheduedService i filen Startup.cs
  2. Lägg till följande kodavsnitt i metoden 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>();

todo:image_alt_text

  1. Lägg till följande kodavsnitt i konfigureringsmetoden.
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?}");
});

todo:image_alt_text

  1. Lägg den senaste acw_clienten i katalogen: wwwroot/js
  2. Lägg tillAcwController Controllers för att hantera acw-ruttkartan som kan tillhandahålla alla standardoperationer för allmänna redigeringsåtgärder.
public class AcwController : Controller
{
public IActionResult Operation(string type, string id)
{
return Aspose.Cells.GridWeb.AcwController.DoAcwAction(this, type, id);
}
}

todo:image_alt_text

Steg 4: Testa appen

Om du kör appen kommer resultatet att likna det som visas i bilden nedan.

todo:image_alt_text