|
@inject IJSRuntime jsRuntime
<h4>jQuery Spreadsheet UI Components in Blazor</h4>
<div class="e-container-spreadsheet">
<div id="Spreadsheet"></div>
</div>
@code {
protected override async Task OnAfterRenderAsync(bool firstRender)
{
base.OnAfterRender(firstRender);
await jsRuntime.InvokeVoidAsync("renderjQueryComponents");
}
}
|
|
<head>
<link rel='nofollow' href="css/site.css" rel="stylesheet" />
<link rel="stylesheet" rel='nofollow' href="https://cdn.syncfusion.com/19.1.0.54/js/web/flat-azure/ej.web.all.min.css" />
<!-- jquery script -->
<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.14.0/jquery.validate.min.js"></script>
<!-- jsrender script -->
<!-- Essential JS UI widget -->
<link rel='nofollow' href="_content/Syncfusion.Blazor/styles/bootstrap4.css" />
</head>
<script>
function renderjQueryComponents() {
$("#Spreadsheet").ejSpreadsheet({
allowImport: true,
importSettings: {
},
exportSettings:
{
allowExporting: true,
}
});
}
</script> |
|
public partial class SpreadsheetController : Controller
{
public ActionResult SpreadsheetFeatures()
{
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Import(ImportRequest importRequest)
{
return importRequest.SpreadsheetActions();
}
[AcceptVerbs(HttpVerbs.Post)]
public void ExportToExcel(string sheetModel, string sheetData, string password)
{
if (String.IsNullOrEmpty(password))
Spreadsheet.Save(sheetModel, sheetData, "sample", ExportFormat.XLSX, ExcelVersion.Excel2013);
else
Spreadsheet.Save(sheetModel, sheetData, "sample", ExportFormat.XLSX, ExcelVersion.Excel2013, password);
}
[AcceptVerbs(HttpVerbs.Post)]
public void ExportToCsv(string sheetModel, string sheetData)
{
Spreadsheet.Save(sheetModel, sheetData, "sample", ExportFormat.CSV);
}
[AcceptVerbs(HttpVerbs.Post)]
public void ExportToPdf(string sheetModel, string sheetData)
{
Spreadsheet.Save(sheetModel, sheetData, "sample", ExportFormat.PDF);
}
}
|
|
<script>
function renderjQueryComponents() {
$("#Spreadsheet").ejSpreadsheet({
allowImport: true,
importSettings: {
importMapper: "http://localhost:57670/Spreadsheet/Import"
},
exportSettings:
{
allowExporting: true,
excelUrl: "http://localhost:57670/Spreadsheet/ExportToExcel",
csvUrl: "http://localhost:57670/Spreadsheet/ExportToCsv",
pdfUrl: "http://localhost:57670/Spreadsheet/ExportToPdf"
}
});
}
</script>
|
No worries Gayathri