diff --git a/Telerik.Examples.Mvc/NuGet.config b/Telerik.Examples.Mvc/NuGet.config index 753bc83..5ccd2b0 100644 --- a/Telerik.Examples.Mvc/NuGet.config +++ b/Telerik.Examples.Mvc/NuGet.config @@ -1,9 +1,11 @@ - + + + diff --git a/Telerik.Examples.Mvc/Telerik.Examples.Mvc/Controllers/Spreadsheet/Spreadsheet_Load_Xlsx_From_ServerController.cs b/Telerik.Examples.Mvc/Telerik.Examples.Mvc/Controllers/Spreadsheet/Spreadsheet_Load_Xlsx_From_ServerController.cs new file mode 100644 index 0000000..fcf06c2 --- /dev/null +++ b/Telerik.Examples.Mvc/Telerik.Examples.Mvc/Controllers/Spreadsheet/Spreadsheet_Load_Xlsx_From_ServerController.cs @@ -0,0 +1,39 @@ +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Mvc; +using NuGet.ContentModel; +using System.IO; +using Telerik.SvgIcons; +using Telerik.Web.Spreadsheet; + +namespace Telerik.Examples.Mvc.Controllers.Spreadsheet +{ + public class Spreadsheet_Load_Xlsx_From_ServerController : Controller + { + public IActionResult Spreadsheet_Load_Xlsx_From_Server() + { + return View("~/Views/Spreadsheet/Spreadsheet_Load_Xlsx_From_Server.cshtml"); + } + private readonly IWebHostEnvironment _hostingEnvironment; + + public Spreadsheet_Load_Xlsx_From_ServerController(IWebHostEnvironment hostingEnvironment) + { + _hostingEnvironment = hostingEnvironment; + } + + public IActionResult ReadFile() + { + string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "files", "Test.xlsx"); + var exists = System.IO.File.Exists(filePath); + if (System.IO.File.Exists(filePath)) + { + Stream fileStream = System.IO.File.OpenRead(filePath); + var workbook = Workbook.Load(fileStream, Path.GetExtension(filePath)); + return Content(workbook.ToJson(), Telerik.Web.Spreadsheet.MimeTypes.JSON); + } + else + { + return Content("Request file does not exist."); + } + } + } +} diff --git a/Telerik.Examples.Mvc/Telerik.Examples.Mvc/Program.cs b/Telerik.Examples.Mvc/Telerik.Examples.Mvc/Program.cs index 58920ee..b754645 100644 --- a/Telerik.Examples.Mvc/Telerik.Examples.Mvc/Program.cs +++ b/Telerik.Examples.Mvc/Telerik.Examples.Mvc/Program.cs @@ -57,6 +57,7 @@ options.ViewLocationFormats.Add("/Views/MultiSelect/{0}" + RazorViewEngine.ViewExtension); options.ViewLocationFormats.Add("/Views/Scheduler/{0}" + RazorViewEngine.ViewExtension); options.ViewLocationFormats.Add("/Views/StylesAndLayout/{0}" + RazorViewEngine.ViewExtension); + options.ViewLocationFormats.Add("/Views/Spreadsheet/{0}" + RazorViewEngine.ViewExtension); }); builder.Services.AddDbContext(options => diff --git a/Telerik.Examples.Mvc/Telerik.Examples.Mvc/Telerik.Examples.Mvc.csproj b/Telerik.Examples.Mvc/Telerik.Examples.Mvc/Telerik.Examples.Mvc.csproj index 115b173..54eca7b 100644 --- a/Telerik.Examples.Mvc/Telerik.Examples.Mvc/Telerik.Examples.Mvc.csproj +++ b/Telerik.Examples.Mvc/Telerik.Examples.Mvc/Telerik.Examples.Mvc.csproj @@ -21,6 +21,7 @@ + diff --git a/Telerik.Examples.Mvc/Telerik.Examples.Mvc/Views/Spreadsheet/Spreadsheet_Load_Xlsx_From_Server.cshtml b/Telerik.Examples.Mvc/Telerik.Examples.Mvc/Views/Spreadsheet/Spreadsheet_Load_Xlsx_From_Server.cshtml new file mode 100644 index 0000000..f8c374d --- /dev/null +++ b/Telerik.Examples.Mvc/Telerik.Examples.Mvc/Views/Spreadsheet/Spreadsheet_Load_Xlsx_From_Server.cshtml @@ -0,0 +1,30 @@ +@(Html.Kendo().Spreadsheet() + .Name("spreadsheet") + .HtmlAttributes(new { style = "width:100%" }) + .Toolbar(false) + .Sheetsbar(false) + .Excel(excel => excel + .ProxyURL(Url.Action("Index_Save", "Spreadsheet")) + ) + .Pdf(pdf => pdf + .ProxyURL(Url.Action("Index_Save", "Spreadsheet")) + ) + ) + + \ No newline at end of file diff --git a/Telerik.Examples.Mvc/Telerik.Examples.Mvc/wwwroot/files/Test.xlsx b/Telerik.Examples.Mvc/Telerik.Examples.Mvc/wwwroot/files/Test.xlsx new file mode 100644 index 0000000..ef4cc0b Binary files /dev/null and b/Telerik.Examples.Mvc/Telerik.Examples.Mvc/wwwroot/files/Test.xlsx differ diff --git a/Telerik.Examples.Mvc/nuget/Telerik.Web.Spreadsheet.Trial.2023.1.426.nupkg b/Telerik.Examples.Mvc/nuget/Telerik.Web.Spreadsheet.Trial.2023.1.426.nupkg new file mode 100644 index 0000000..49b81a2 Binary files /dev/null and b/Telerik.Examples.Mvc/nuget/Telerik.Web.Spreadsheet.Trial.2023.1.426.nupkg differ