[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Import(ImportRequest importRequest)
{
importRequest.Url = "http://mvc.syncfusion.com/Spreadsheet/LargeData.xlsx";
return importRequest.SpreadsheetActions();
}i cannot find SpreadsheetActions() in importRequest.and kindly guide me how do i use Spreadsheet with my api not the default api calls.
|
using Syncfusion.JavaScript.Models;
using Syncfusion.JavaScript;
using Syncfusion.EJ.Export;
using Syncfusion.XlsIO;
//...
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Import(ImportRequest importRequest)
{
importRequest.Url = "http://mvc.syncfusion.com/Spreadsheet/LargeData.xlsx";
return importRequest.SpreadsheetActions();
}
|
|
<input type="text" id="fileName" />
<input type="button" value="Load Excel" onclick="loadExcel()" />
@(Html.EJ().Spreadsheet<object>("Spreadsheet")
//..
)
// Load excel file from the server to the Spreadsheet.
function loadExcel(args) {
var xlObj = $("#Spreadsheet").data("ejSpreadsheet"), fileName = $("#fileName").val();
$.ajax({
type: "POST",
url: "/Spreadsheet/loadExcel",
data: { fileName: fileName },
success: function (data) {
xlObj.loadFromJSON(JSON.parse(data));
}
}); |
|
//Open saved Excel file from server.
[AcceptVerbs(HttpVerbs.Post)]
public string loadExcel(string fileName)
{
string path = Server.MapPath("~/Files/" + fileName) , jsonData;
try
{
Stream fileStream = System.IO.File.Open(path, FileMode.Open, FileAccess.Read);
ImportRequest impReq = new ImportRequest();
impReq.FileStream = fileStream;
jsonData = Spreadsheet.Open(impReq);
fileStream.Close();
return jsonData;
}
catch (Exception ex)
{
return "Failure";
}
} |
|
<input type="text" id="fileName" />
<input type="button" value="Save as Excel" onclick="saveAsExcel()" />
@(Html.EJ().Spreadsheet<object>("Spreadsheet")
//..
)
// Save excel file to the server.
function saveAsExcel(args) {
var xlObj = $("#Spreadsheet").data("ejSpreadsheet"), fileName = $("#fileName").val(), exportProp = xlObj.XLExport.getExportProps();
$.ajax({
type: "POST",
url: "/Spreadsheet/saveAsExcel",
data: { fileName: fileName, sheetModel: exportProp.model, sheetData: exportProp.data },
success: function () {
alert("File saved successfully");
}
});
}
|
|
// Save the Spreadsheet data as Excel to server.
[AcceptVerbs(HttpVerbs.Post)]
public string saveAsExcel(string fileName, string sheetModel, string sheetData)
{
//File Save to server here
ExcelEngine excelEngine = new ExcelEngine();
IApplication application = excelEngine.Excel;
try
{
// Convert Spreadsheet data as Stream
var fileStream = Spreadsheet.Save(sheetModel, sheetData, ExportFormat.XLSX, ExcelVersion.Excel2013);
fileStream.Position = 0; //Reset reader position
IWorkbook workbook = application.Workbooks.Open(fileStream);
var filePath = Server.MapPath("~/Files/" + fileName);
workbook.SaveAs(filePath);
return "Success";
}
catch (Exception ex)
{
return "Failure";
}
}
|
|
S.no |
Item details |
Comments |
|
1 |
List of controls |
Please add control names if other than below controls that you want.
1. Spreadsheet
2. Diagram |
|
2 |
Theme name |
|
|
3 |
Version |
|
|
4
1.
2.
3.
4. |
Custom options like
Individual
MapFile
Minified
Non-Minified |
|