|
<input type="text" id="fileName" placeholder="Enter the FileName"/>
<button class="e-btn" onclick="saveToServer()">SaveAs To Server</button>
<ejs-spreadsheet id="spreadsheet" openUrl="/Index/Open" saveUrl="/Index/Save" created="onCreated">
</ejs-spreadsheet>
<script>
function saveToServer() {
var spreadsheetObj = ej.base.getComponent(document.getElementById('spreadsheet'), 'spreadsheet');
var fileName = document.getElementById("fileName").value;
spreadsheetObj.save({ fileName: fileName }); // To save the filename with the entered file name input
}
</script>
public void OnPostSave(SaveSettings saveSettings)
{
ExcelEngine excelEngine = new ExcelEngine();
IApplication application = excelEngine.Excel;
// Convert Spreadsheet data as Stream
Stream fileStream = Workbook.Save<Stream>(saveSettings);
IWorkbook workbook = application.Workbooks.Open(fileStream);
var filePath = _hostingEnvironment.WebRootPath + @"\" + saveSettings.FileName + ".xlsx";
FileStream outputStream = new FileStream(filePath, FileMode.Create);
workbook.SaveAs(outputStream);
workbook.Close();
outputStream.Dispose();
} |
|
<button class="e-btn" onclick="saveToServer()">SaveAs To Server</button>
<ejs-spreadsheet id="spreadsheet" openUrl="/Index/Open" saveUrl="/Index/Save" created="onCreated" beforeOpen="onBeforeOpen">
</ejs-spreadsheet>
<script>
var fileName; // variable to get the file name while importing
function onCreated() {
var spreadsheetObj = ej.base.getComponent(document.getElementById('spreadsheet'), 'spreadsheet');
var request = new XMLHttpRequest();
request.responseType = "blob";
request.onload = () => {
var file = new File([request.response], "customfile.xlsx");
spreadsheetObj.open({ file: file });
}
request.open("GET", "/" + "customfile.xlsx");
request.send();
}
function onBeforeOpen(args) {
fileName = args.file.name.split(".xlsx")[0]; // To get the file name while importing
}
function saveToServer() {
var spreadsheetObj = ej.base.getComponent(document.getElementById('spreadsheet'), 'spreadsheet');
spreadsheetObj.save({ fileName: fileName }); // To save the excel with the opened file name
}
</script> |