docs.sheetjs.com/docz/static/next/getServerSideProps.js
2023-05-26 18:54:05 -04:00

29 lines
829 B
JavaScript

import Head from 'next/head';
import { readFile, set_fs, utils } from 'xlsx';
import { join } from 'path';
import { cwd } from 'process';
export default function Index({type, html}) { return ( <div>
<Head>
<meta httpEquiv="Content-Type" content="text/html; charset=UTF-8" />
<title>{`SheetJS Next.JS ${type} Demo`}</title>
</Head>
<h3>{`SheetJS Next.JS ${type} Demo`}</h3>
<p>
This demo reads from /sheetjs.xlsx<br/><br/>
It generates HTML from the first sheet.<br/><br/>
</p>
<div dangerouslySetInnerHTML={{ __html: html }} />
</div> ); }
export async function getServerSideProps() {
set_fs(await import("fs"));
const wb = readFile(join(cwd(), "sheetjs.xlsx"))
return {
props: {
type: "getServerSideProps",
html: utils.sheet_to_html(wb.Sheets[wb.SheetNames[0]]),
},
}
}