34 lines
1.1 KiB
HTML
34 lines
1.1 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
<head><title>SheetJS + Dojo Read Demo</title></head>
|
||
|
<body>
|
||
|
<h1>SheetJS + Dojo Read Demo</h1>
|
||
|
|
||
|
(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/>
|
||
|
<b>Table output:</b><br/><br/>
|
||
|
<div id="tbl"></div>
|
||
|
<script>
|
||
|
dojoConfig = { 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.10.4/dojo/dojo.js" data-dojo-config="isDebug:1, async:1"></script>
|
||
|
<script>
|
||
|
require(["dojo/request/xhr", "xlsx"], function(xhr, _XLSX) {
|
||
|
xhr("https://sheetjs.com/pres.numbers", {
|
||
|
headers: { "X-Requested-With": null },
|
||
|
// highlight-next-line
|
||
|
handleAs: "arraybuffer"
|
||
|
}).then(function(ab) {
|
||
|
/* read ArrayBuffer */
|
||
|
// highlight-next-line
|
||
|
var wb = XLSX.read(ab);
|
||
|
/* display first worksheet data */
|
||
|
var ws = wb.Sheets[wb.SheetNames[0]];
|
||
|
document.getElementById("tbl").innerHTML = XLSX.utils.sheet_to_html(ws);
|
||
|
});
|
||
|
});
|
||
|
</script>
|
||
|
</body>
|
||
|
</html>
|