forked from sheetjs/docs.sheetjs.com
		
	
		
			
				
	
	
		
			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>
 |