Wie man Aspose.Cells.GridWeb mit .NET Core verwendet
Verwenden Sie Aspose.Cells.GridWeb mit .NET Core
Dieses Thema zeigt, wie man Aspose.Cells.GridWeb durch die Erstellung einer Beispielseite in Visual Studio 2019 verwendet. Der Prozess wurde in Schritte unterteilt.
Schritt 1: Ein neues Projekt erstellen
- Öffnen Sie Visual Studio 2019.
- Wählen Sie im Datei-Menü Neu und dann Projekt aus. Ein Dialogfeld zur Erstellung eines neuen Projekts wird geöffnet.
- Wählen Sie ASP.NET Core-Webanwendung aus den installierten Projektvorlagen von Visual Studio und klicken Sie auf Weiter.
- Geben Sie einen Speicherort an, wo sich der Ort und der Name des Projekts befinden, und klicken Sie auf Erstellen.
- Wählen Sie die Vorlage Webanwendung (Modell-Präsentations-Steuerung) aus und stellen Sie sicher, dass ASP .NET Core 2.1 ausgewählt ist.
- Klicken Sie auf Erstellen.
Schritt 2: Überprüfen der ersten Ansicht
Wenn das neu erstellte Projekt ausgeführt wird, wird die Standardvorlage im Browser wie im folgenden Bild gezeigt.
Schritt 3: Hinzufügen von Aspose.Cells.GridWeb
- Fügen Sie dem Projekt die folgenden NuGet-Pakete hinzu
- Fügen Sie das Aspose.Cells.GridWeb-Paket hinzu
- Fügen Sie folgendes in die Datei _ViewImports.cshtml im Views-Ordner ein.
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
Die Datei wird nach den Änderungen wie folgt aussehen
- Fügen Sie den folgenden Code in die Index-Methode des HomeController ein.
//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); |
- Fügen Sie den folgenden Code in die Datei Index.cshtml im Ansicht > Home-Verzeichnis ein.
@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> |
Die Datei wird nach der Änderung wie folgt aussehen.
- Fügen Sie Sessionunterstützung und GridScheduedService in die Startup.cs-Datei ein.
- Fügen Sie den folgenden Code-Schnipsel in der Methode ConfigureServices hinzu.
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>(); |
- Fügen Sie den folgenden Code-Schnipsel in der Methode Configure hinzu.
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?}"); | |
}); |
- Legen Sie den neuesten acw_client im Verzeichnis ab: wwwroot/js
- Fügen Sie AcwController in den Controllern hinzu, um die acw-Route zu behandeln, die alle Standardoperationen für die allgemeine Bearbeitungsaktionen bereitstellen kann.
public class AcwController : Controller | |
{ | |
public IActionResult Operation(string type, string id) | |
{ | |
return Aspose.Cells.GridWeb.AcwController.DoAcwAction(this, type, id); | |
} | |
} |
Schritt 4: Testen der App
Das Ausführen der App ergibt eine Ausgabe ähnlich der unten gezeigten Abbildung.