๐ํ๋ก๊ทธ๋๋ฐ/Next.js
[nextjs] ์์ ํ์ผ ๋ค์ด๋ก๋
TwoIceFish
2023. 11. 27. 15:23
nextjs์์ ํ๋ api ๋จ์์ ํ์ผ์ ์ ์ฅํ๊ณ ๋ค์ ๋ถ๋ฌ์ค๊ณ ๋ณ ์ง์ ํด๋ณด์์ง๋ง ์ ๋์ง์์์
json ๋ฐฐ์ด์ ๋ฐ์ ํ๋ก ํธ์์ ์ ์ฅํ๋ ๊ฒ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
์ถ์ฒ
[Javascript] xlsx๋ฅผ ์ด์ฉํ์ฌ json data๋ฅผ ์์ ํ์ผ๋ก ๋ค์ด๋ก๋ ํ๊ธฐ (์ด๊ฐ๋จ)
์ด๋๋ฏผ ์๋น์ค์ JSON ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ผ๋ก ๋ณํํ์ฌ ๋ค์ด๋ก๋ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฒ ๋์๋ค. ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ๋ค์ด ์๊ฒ ์ง๋ง xlsx ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ๊ธฐ๋ก ํ๋ค. (๋๋ฌด ๊ฐ๋จํ๊ธฐ ๋๋ฌธ,,) ๋ผ
kwtjdtn.tistory.com
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);