Aspose.Cells.GridWeb ı .NET Core ile nasıl kullanılır
.NET Core ile Aspose.Cells.GridWeb Kullanımı
Bu konu, Visual Studio 2019’da örnek bir web sitesi oluşturarak Aspose.Cells.GridWeb’in nasıl kullanılacağını göstermektedir. İşlem adımlara ayrılmıştır.
Adım 1: Yeni Bir Proje Oluşturma
- Visual Studio 2019’u açın.
- Dosya menüsünden Yeni‘yi seçin, ardından Proje‘yi seçin. Yeni proje iletişim kutusu açılır.
- Visual Studio yüklü proje şablonlarından ASP.NET Core Web Uygulaması‘nı seçin ve İleri‘ye tıklayın.
- Projenin konumunu ve adını belirtin ve Oluştur‘a tıklayın.
- Web Uygulaması (Model-Görünüm-Kontrolcü) şablonunu seçin ve ASP .NET Core 2.1‘in seçili olduğundan emin olun.
- Oluştur‘a tıklayın.
Adım 2: Başlangıç görünümünü kontrol etme
Yeni oluşturulan proje tarayıcıda varsayılan şablonu gösterir.
Adım 3: Aspose.Cells.GridWeb Ekleme
- Aşağıdaki Nuget Paketlerini projeye ekleyin
- Aspose.Cells.GridWeb Paketi Ekle
- Görünümler klasöründeki _ViewImports.cshtml dosyasına aşağıdakileri ekleyin.
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
Değişikliklerden sonra dosya aşağıdaki gibi görünecektir
- HomeController’ın Index metoduna aşağıdaki kodu ekleyin.
//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); |
- Index.cshtml dosyasına aşağıdaki kodu ekleyin, Görünüm > Ana dizininde.
@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> |
Değişikliklerden sonra dosya aşağıdaki gibi görünecektir.
- Session desteği ve GridScheduedService’ı Startup.cs dosyasına ekleyin 1. ConfigureServices yöntemine aşağıdaki kod parçacığını ekleyin.
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 yöntemine aşağıdaki kod parçacığını ekleyin.
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?}"); | |
}); |
- wwwroot/js dizinine en son acw_client’i yerleştirin
- Tüm genel düzen eylemleri için varsayılan işlemleri sağlayabilen acw rotası haritasıyla başa çıkmak için AcwController‘i Denetleyicilere ekleyin.
public class AcwController : Controller | |
{ | |
public IActionResult Operation(string type, string id) | |
{ | |
return Aspose.Cells.GridWeb.AcwController.DoAcwAction(this, type, id); | |
} | |
} |
Adım 4: Uygulamayı Test Etme
Uygulama çalıştırıldığında aşağıdaki resimde gösterildiği gibi çıktı alınır.