nextjs์์ ํ๋ api ๋จ์์ ํ์ผ์ ์ ์ฅํ๊ณ ๋ค์ ๋ถ๋ฌ์ค๊ณ ๋ณ ์ง์ ํด๋ณด์์ง๋ง ์ ๋์ง์์์
json ๋ฐฐ์ด์ ๋ฐ์ ํ๋ก ํธ์์ ์ ์ฅํ๋ ๊ฒ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
์ถ์ฒ
import * as XLSX from 'xlsx';
const downloadExcel = (data) => {
const worksheet = XLSX.utils.json_to_sheet(data);
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, 'my_sheet');
XLSX.writeFile(workbook, 'json_to_excel.xlsx');
};
const sampleData = [
{
key: 'key1',
value: 'value1',
},
{
key: 'key2',
value: 'value2',
},
{
key: 'key3',
value: 'value3',
},
{
key: 'key4',
value: 'value4',
},
];
downloadExcel(sampleData);
'๐ํ๋ก๊ทธ๋๋ฐ > Next.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Next.js] ๋ฆฌ์ํธ ํ ์ด๋ธ CSV ์ ์ฅ ๊ตฌํ(feat. Shadcn) (0) | 2024.06.21 |
---|---|
[์ ๋ณด] NextAuth.js Type ์๋ฌ ์ก๊ธฐ - CredentialsProvider / prisma (0) | 2024.02.07 |
[Nextjs] api return ๊ฐ ๊ฐฑ์ ์๋๋ ์ด์ (0) | 2023.12.04 |
[Nextjs] ํ์ผ ์ ๋ก๋(file upload) (0) | 2023.11.22 |
[์ ๋ณด] next.js localhost:3000 ์ ์ ๋ถ๊ฐ (0) | 2023.07.22 |