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> |