Comment utiliser Aspose.Cells.GridWeb avec .NET Core
Utiliser Aspose.Cells.GridWeb avec .NET Core
Ce sujet montre comment utiliser Aspose.Cells.GridWeb en créant un site Web exemple dans Visual Studio 2019. Le processus a été divisé en étapes.
Étape 1: Créer un nouveau projet
- Ouvrez Visual Studio 2019.
- Dans le menu Fichier, sélectionnez Nouveau, puis Projet. La boîte de dialogue Créer un nouveau projet est ouverte.
- Sélectionnez Application Web ASP.NET Core dans les modèles de projet installés de Visual Studio et cliquez sur Suivant.
- Spécifiez un emplacement où se trouve le nom du projet et cliquez sur Créer.
- Sélectionnez le modèle Application Web (Modèle-Vue-Contrôleur) et assurez-vous que ASP .NET Core 2.1 est sélectionné.
- Cliquez sur Créer.
Étape 2 : Vérifier la vue initiale
L’exécution du projet nouvellement créé affiche le modèle par défaut dans le navigateur, comme indiqué dans l’image ci-dessous.
Étape 3: Ajout d’Aspose.Cells.GridWeb
- Ajoutez les packages Nuget suivants au projet
- Ajouter le package Aspose.Cells.GridWeb
- Ajoutez ce qui suit au fichier _ViewImports.cshtml dans le dossier Views.
This file contains 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
Le fichier ressemblera à ceci après les modifications
- Placez le code suivant dans la méthode Index du contrôleur 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); |
- Ajoutez le code suivant dans le fichier Index.cshtml dans le répertoire 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> |
Le fichier ressemblera à ceci après le changement.
- Ajoutez la prise en charge de Session et GridScheduedService dans le fichier Startup.cs
- Ajoutez l’extrait de code suivant dans la méthode 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>(); |
- Ajoutez l’extrait de code suivant dans la méthode 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?}"); | |
}); |
- Mettez à jour le dernier acw_client dans le répertoire : wwwroot/js
- Ajoutez AcwController dans les contrôleurs pour gérer la carte de routage acw qui peut fournir toutes les opérations par défaut pour l’action d’édition générale.
public class AcwController : Controller | |
{ | |
public IActionResult Operation(string type, string id) | |
{ | |
return Aspose.Cells.GridWeb.AcwController.DoAcwAction(this, type, id); | |
} | |
} |
Étape 4: Testez l’application
L’exécution de l’application produira une sortie similaire à celle présentée dans l’image ci-dessous.