Come usare Aspose.Cells.GridWeb con .NET Core

Usa Aspose.Cells.GridWeb con .NET Core

Questo argomento illustra come usare Aspose.Cells.GridWeb creando un sito Web di esempio in Visual Studio 2019. Il processo è stato suddiviso in passaggi.

Passaggio 1: creazione di un nuovo progetto

  1. Apri Visual Studio 2019.
  2. DalFile menù, selezionareNuovo , poiProgetto. Viene aperta la finestra di dialogo Crea un nuovo progetto.
  3. SelezionareASP.NET Applicazione Web principale dai modelli di progetto installati di Visual Studio e fare clic suProssimo.

cose da fare:immagine_alt_testo

  1. Specificare una posizione in cui la posizione e il nome del progetto e fare clicCreare.

cose da fare:immagine_alt_testo

  1. Seleziona ilApplicazione Web (Model-View-Controller) modello e assicurati cheASP .NET Nucleo 2.1 è selezionato.

cose da fare:immagine_alt_testo

  1. ClicCreare.

Passaggio 2: controllo della vista iniziale

L’esecuzione del progetto appena creato mostra il modello predefinito nel browser, come mostrato nell’immagine sottostante.

cose da fare:immagine_alt_testo

Passaggio 3: aggiunta di Aspose.Cells.GridWeb

  1. Aggiungere i seguenti pacchetti Nuget al progetto

  1. Aggiungere il pacchetto Aspose.Cells.GridWeb

cose da fare:immagine_alt_testo

  1. Aggiungi quanto segue al file _ViewImports.cshtml nella cartella Views.
    @using Aspose.Cells.GridWeb
    @addTagHelper *, Aspose.Cells.GridWeb

Il file avrà questo aspetto dopo le modifiche

cose da fare:immagine_alt_testo

  1. Inserisci il seguente codice nel metodo Index di 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);

cose da fare:immagine_alt_testo

  1. Aggiungere il seguente codice nel fileIndex.cshtml file nella directory Visualizza > 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>

Il file avrà questo aspetto dopo la modifica.

cose da fare:immagine_alt_testo

  1. Aggiungere il supporto della sessione e GridScheduedService nel file Startup.cs
  2. Aggiungere il seguente frammento di codice nel metodo 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>();

cose da fare:immagine_alt_testo

  1. Aggiungere il frammento di codice seguente nel metodo 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?}");
});

cose da fare:immagine_alt_testo

  1. Metti l’ultimo acw_client nella directory: wwwroot/js
  2. AggiungereAcwControllernei controller per gestire la mappa del percorso acw che può fornire tutte le operazioni predefinite per l’azione di modifica generale.
public class AcwController : Controller
{
public IActionResult Operation(string type, string id)
{
return Aspose.Cells.GridWeb.AcwController.DoAcwAction(this, type, id);
}
}

cose da fare:immagine_alt_testo

Passaggio 4: prova l’app

L’esecuzione dell’app produrrà un output simile a quello mostrato nell’immagine sottostante.

cose da fare:immagine_alt_testo