24 lines
908 B
HTML
24 lines
908 B
HTML
<body>
|
|
<style>TABLE { border-collapse: collapse; } TD { border: 1px solid; }</style>
|
|
<div id="tavolo"></div>
|
|
<script src="https://cdn.sheetjs.com/xlsx-latest/package/dist/xlsx.full.min.js"></script>
|
|
<script type="text/javascript">
|
|
(async() => {
|
|
/* fetch and parse workbook -- see the fetch example for details */
|
|
const workbook = XLSX.read(await (await fetch("https://sheetjs.com/pres.numbers")).arrayBuffer());
|
|
|
|
let output = [];
|
|
/* loop through the worksheet names in order */
|
|
workbook.SheetNames.forEach(name => {
|
|
/* generate HTML from the corresponding worksheets */
|
|
const worksheet = workbook.Sheets[name];
|
|
const html = XLSX.utils.sheet_to_html(worksheet);
|
|
/* add a header with the title name followed by the table */
|
|
output.push(`<H3>${name}</H3>${html}`);
|
|
});
|
|
/* write to the DOM at the end */
|
|
tavolo.innerHTML = output.join("\n");
|
|
})();
|
|
</script>
|
|
</body>
|