forked from sheetjs/docs.sheetjs.com
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			634 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			634 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
---
 | 
						|
/* -- the code in the frontmatter is only run at build time -- */
 | 
						|
import { read, utils } from "xlsx";
 | 
						|
 | 
						|
/* parse workbook */
 | 
						|
import b64 from "../data/pres.numbers";
 | 
						|
const wb = read(b64, {type: "base64"});
 | 
						|
 | 
						|
/* generate row objects */
 | 
						|
interface IPresident {
 | 
						|
  Name: string;
 | 
						|
  Index: number;
 | 
						|
}
 | 
						|
const data = utils.sheet_to_json<IPresident>(wb.Sheets[wb.SheetNames[0]]);
 | 
						|
---
 | 
						|
<html>
 | 
						|
  <body>
 | 
						|
    <h3>Presidents</h3>
 | 
						|
    <table>
 | 
						|
      <thead><tr><th>Name</th><th>Index</th></tr></thead>
 | 
						|
      <tbody>
 | 
						|
      {data.map(row => (<tr>
 | 
						|
        <td>{row.Name}</td><td>{row.Index}</td>
 | 
						|
      </tr>))}
 | 
						|
      </tbody>
 | 
						|
    </table>
 | 
						|
  </body>
 | 
						|
</html> |