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