Skip to content

Commit c309dcd

Browse files
committed
896657: Added the sample for the save as blob data.
1 parent c2d3126 commit c309dcd

File tree

4 files changed

+103
-0
lines changed

4 files changed

+103
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
@Html.EJS().Spreadsheet("spreadsheet").OpenUrl("Open").SaveUrl("Save").BeforeSave("beforeSave").SaveComplete("saveComplete").Sheets(sheet => {
2+
sheet.Name("Price Details").Ranges(ranges => {
3+
ranges.DataSource((IEnumerable<object>)ViewBag.DefaultData).StartCell("A1").Add();
4+
}).Columns(column => {
5+
column.Width(130).Add();
6+
column.Width(100).Add();
7+
column.Width(100).Add();
8+
}).Add();
9+
}).Render()
10+
11+
<script>
12+
function beforeSave(args) {
13+
args.needBlobData = true; // To trigger the saveComplete event.
14+
args.isFullPost = false; // Get the spreadsheet data as blob data in the saveComplete event.
15+
}
16+
17+
function saveComplete(args) {
18+
// To obtain the blob data
19+
console.log('Spreadsheet BlobData : ', args.blobData);
20+
}
21+
22+
</script>
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
public IActionResult Open(IFormCollection openRequest)
2+
{
3+
OpenRequest open = new OpenRequest();
4+
open.File = openRequest.Files[0];
5+
return Content(Workbook.Open(open));
6+
}
7+
8+
public void Save(SaveSettings saveSettings)
9+
{
10+
Workbook.Save(saveSettings);
11+
}
12+
13+
public IActionResult Index()
14+
{
15+
List<object> defaultData = new List<object>()
16+
{
17+
new { Item Name= "Casual Shoes", Date= "02/14/2014", Time= "11:34:32 AM", Quantity= "10", Price= "20", Amount= "200", Discount= "1", Profit= "10" },
18+
new { Item Name= "Sports Shoes", Date= "06/11/2014", Time= "05:56:32 AM", Quantity= "20", Price= "30", Amount= "600", Discount= "5", Profit= "50" },
19+
new { Item Name= "Formal Shoes", Date= "07/27/2014", Time= "03:32:44 AM", Quantity= "20", Price= "15", Amount= "300", Discount= "7", Profit= "27" },
20+
new { Item Name= "Sandals & Floaters", Date= "11/21/2014", Time= "06:23:54 AM", Quantity= "15", Price= "20", Amount= "300", Discount= "11", Profit= "67" },
21+
new { Item Name= "Flip- Flops & Slippers", Date= "06/23/2014", Time= "12:43:59 AM", Quantity= "30", Price= "10", Amount= "300", Discount= "10", Profit= "70" },
22+
new { Item Name= "Sneakers", Date= "07/22/2014", Time= "10:55:53 AM", Quantity= "40", Price= "20", Amount= "800", Discount= "13", Profit= "66" },
23+
new { Item Name= "Running Shoes", Date= "02/04/2014", Time= "03:44:34 AM", Quantity= "20", Price= "10", Amount= "200", Discount= "3", Profit= "14" },
24+
new { Item Name= "Loafers", Date= "11/30/2014", Time= "03:12:52 AM", Quantity= "31", Price= "10", Amount= "310", Discount= "6", Profit= "29" },
25+
new { Item Name= "Cricket Shoes", Date= "07/09/2014", Time= "11:32:14 AM", Quantity= "41", Price= "30", Amount= "1210", Discount= "12", Profit= "166" },
26+
new { Item Name= "T-Shirts", Date= "10/31/2014", Time= "12:01:44 AM", Quantity= "50", Price= "10", Amount= "500", Discount= "9", Profit= "55" }
27+
};
28+
ViewBag.DefaultData = defaultData;
29+
return View();
30+
31+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<ejs-spreadsheet id="spreadsheet" beforeSave="beforeSave" saveComplete="saveComplete" openUrl="Home/Open" saveUrl="Home/Save">
2+
<e-spreadsheet-sheets>
3+
<e-spreadsheet-sheet name="Price Details">
4+
<e-spreadsheet-ranges>
5+
<e-spreadsheet-range dataSource="ViewBag.DefaultData" startCell="A1"></e-spreadsheet-range>
6+
</e-spreadsheet-ranges>
7+
<e-spreadsheet-columns>
8+
<e-spreadsheet-column width="130"></e-spreadsheet-column>
9+
<e-spreadsheet-column width="100"></e-spreadsheet-column>
10+
<e-spreadsheet-column width="100"></e-spreadsheet-column>
11+
</e-spreadsheet-columns>
12+
</e-spreadsheet-sheet>
13+
</e-spreadsheet-sheets>
14+
</ejs-spreadsheet>
15+
16+
<script>
17+
function beforeSave(args) {
18+
args.needBlobData = true; // To trigger the saveComplete event.
19+
args.isFullPost = false; // Get the spreadsheet data as blob data in the saveComplete event.
20+
}
21+
22+
function saveComplete(args) {
23+
// To obtain the blob data
24+
console.log('Spreadsheet BlobData : ', args.blobData);
25+
}
26+
27+
</script>

ej2-asp-core-mvc/spreadsheet/open-save.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,29 @@ By default, the Spreadsheet control saves the Excel file and downloads it to the
504504

505505
Please find below the code to retrieve blob data from the Spreadsheet control below.
506506

507+
{% if page.publishingplatform == "aspnet-core" %}
508+
509+
{% tabs %}
510+
{% highlight cshtml tabtitle="CSHTML" %}
511+
{% include code-snippet/spreadsheet/save-as-blob/tagHelper %}
512+
{% endhighlight %}
513+
{% highlight c# tabtitle="SaveController.cs" %}
514+
{% include code-snippet/spreadsheet/save-as-blob/savecontroller.cs %}
515+
{% endhighlight %}
516+
{% endtabs %}
517+
518+
{% elsif page.publishingplatform == "aspnet-mvc" %}
519+
520+
{% tabs %}
521+
{% highlight razor tabtitle="CSHTML" %}
522+
{% include code-snippet/spreadsheet/save-as-blob/razor %}
523+
{% endhighlight %}
524+
{% highlight c# tabtitle="SaveController.cs" %}
525+
{% include code-snippet/spreadsheet/save-as-blob/savecontroller.cs %}
526+
{% endhighlight %}
527+
{% endtabs %}
528+
{% endif %}
529+
507530
### Supported file formats
508531

509532
The following list of Excel file formats are supported in Spreadsheet:

0 commit comments

Comments
 (0)