forked from sheetjs/docs.sheetjs.com
		
	
		
			
	
	
		
			11 lines
		
	
	
		
			454 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			11 lines
		
	
	
		
			454 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								const XLSX = require("xlsx");
							 | 
						||
| 
								 | 
							
								const { readFileSync } = require("fs");
							 | 
						||
| 
								 | 
							
								const { JSDOM } = require("jsdom");
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* obtain HTML string.  This example reads from SheetJSTable.html */
							 | 
						||
| 
								 | 
							
								const html_str = readFileSync("SheetJSTable.html", "utf8");
							 | 
						||
| 
								 | 
							
								/* get first TABLE element */
							 | 
						||
| 
								 | 
							
								const doc = new JSDOM(html_str).window.document.querySelector("table");
							 | 
						||
| 
								 | 
							
								/* generate workbook */
							 | 
						||
| 
								 | 
							
								const workbook = XLSX.utils.table_to_book(doc);
							 | 
						||
| 
								 | 
							
								XLSX.writeFile(workbook, "SheetJSDOM.xlsx");
							 |