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

  1. Visual Studio 2019’u açın.
  2. Dosya menüsünden Yeni‘yi seçin, ardından Proje‘yi seçin. Yeni proje iletişim kutusu açılır.
  3. Visual Studio yüklü proje şablonlarından ASP.NET Core Web Uygulaması‘nı seçin ve İleri‘ye tıklayın.

todo:image_alt_text

  1. Projenin konumunu ve adını belirtin ve Oluştur‘a tıklayın.

todo:image_alt_text

  1. Web Uygulaması (Model-Görünüm-Kontrolcü) şablonunu seçin ve ASP .NET Core 2.1‘in seçili olduğundan emin olun.

todo:image_alt_text

  1. 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.

todo:image_alt_text

Adım 3: Aspose.Cells.GridWeb Ekleme

  1. Aşağıdaki Nuget Paketlerini projeye ekleyin

  1. Aspose.Cells.GridWeb Paketi Ekle

todo:image_alt_text

  1. Görünümler klasöründeki _ViewImports.cshtml dosyasına aşağıdakileri ekleyin.
    @using Aspose.Cells.GridWeb
    @addTagHelper *, Aspose.Cells.GridWeb

Değişikliklerden sonra dosya aşağıdaki gibi görünecektir

todo:image_alt_text

  1. 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);

todo:image_alt_text

  1. 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.

todo:image_alt_text

  1. 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>();

todo:image_alt_text

  1. 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?}");
});

todo:image_alt_text

  1. wwwroot/js dizinine en son acw_client’i yerleştirin
  2. 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);
}
}

todo:image_alt_text

Adım 4: Uygulamayı Test Etme

Uygulama çalıştırıldığında aşağıdaki resimde gösterildiği gibi çıktı alınır.

todo:image_alt_text