forked from sheetjs/docs.sheetjs.com
52 lines
1.6 KiB
HTML
52 lines
1.6 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
<head>
|
||
|
<meta name="robots" content="noindex">
|
||
|
<title>SheetJS + Dojo Store Export Demo</title>
|
||
|
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/dojo/1.14.1/dijit/themes/claro/claro.css">
|
||
|
</head>
|
||
|
<body class="claro">
|
||
|
<h1>SheetJS + Dojo Store Export Demo</h1>
|
||
|
<br/>
|
||
|
This demo exports data from a simple Dojo store, attempting to create a XLSX workbook.
|
||
|
<br/>
|
||
|
(this HTML page is not minified -- feel free to view source!)<br/><br/>
|
||
|
<a href="https://docs.sheetjs.com">SheetJS CE Documentation</a><br/><br/>
|
||
|
<script>
|
||
|
dojoConfig = {
|
||
|
parseOnLoad: true,
|
||
|
packages: [
|
||
|
{ name: "xlsx", location: "https://cdn.sheetjs.com/xlsx-latest/package/dist", main: "xlsx.full.min" }
|
||
|
]
|
||
|
};
|
||
|
</script>
|
||
|
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.14.1/dojo/dojo.js" data-dojo-config=""></script>
|
||
|
<script>
|
||
|
require([
|
||
|
"dojo/store/Memory",
|
||
|
"dijit/registry",
|
||
|
"xlsx"
|
||
|
], function(Memory, registry, _XLSX) {
|
||
|
/* create simple Memory store */
|
||
|
var data = [
|
||
|
{ Name: "Bill Clinton", Index: 42 },
|
||
|
{ Name: "GeorgeW Bush", Index: 43 },
|
||
|
{ Name: "Barack Obama", Index: 44 },
|
||
|
{ Name: "Donald Trump", Index: 45 },
|
||
|
{ Name: "Joseph Biden", Index: 46 }
|
||
|
];
|
||
|
var store = new Memory({data: data});
|
||
|
|
||
|
/* pull all data rows from the store */
|
||
|
var rows = store.query(function() { return true; });
|
||
|
|
||
|
/* generate SheetJS workbook */
|
||
|
var ws = XLSX.utils.json_to_sheet(rows);
|
||
|
var wb = XLSX.utils.book_new(); XLSX.utils.book_append_sheet(wb, ws, "Export");
|
||
|
|
||
|
/* write to file */
|
||
|
XLSX.writeFile(wb, "SheetJSDojoStoreExport.xlsx");
|
||
|
});
|
||
|
</script>
|
||
|
</body>
|
||
|
</html>
|