From d534bc4373cac422deec8713a43011caa8723c41 Mon Sep 17 00:00:00 2001 From: truthwing Date: Thu, 24 Apr 2025 19:56:49 +0900 Subject: [PATCH] =?UTF-8?q?buffer=20=EB=B0=9B=EC=95=84=EC=84=9C=20?= =?UTF-8?q?=EC=9E=84=EC=8B=9C=EC=A0=81=EC=9C=BC=EB=A1=9C=20=EB=82=B4?= =?UTF-8?q?=EB=B6=80=20=EC=88=98=EC=A0=95=ED=95=98=EB=8A=94=20=EB=B6=80?= =?UTF-8?q?=EB=B6=84=20=EC=A0=81=EC=9A=A9.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/ui/excel_download/index.tsx | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/packages/common/business_components/src/ui/excel_download/index.tsx b/packages/common/business_components/src/ui/excel_download/index.tsx index f250b9969..3b0d7109c 100644 --- a/packages/common/business_components/src/ui/excel_download/index.tsx +++ b/packages/common/business_components/src/ui/excel_download/index.tsx @@ -50,22 +50,26 @@ export const filePicked=(oFile: File, headerNum:number=0):Promise =>{ +export const filePickedBlob=(oFile: ArrayBuffer, headerNum:number=0):Promise =>{ // Create A File Reader HTML5 return new Promise((resolve) => { // Ready The Event For When A File Gets Selected const wb = XLSX.read(oFile, { type: 'binary' }); let jsonXls: JSON | undefined; // Loop Over Each Sheet - wb.SheetNames.forEach(function (sheetName) { + wb.SheetNames.forEach(function (sheetName, index) { // Obtain The Current Row As CSV - const sheet = wb.Sheets[sheetName]; - if (sheet) { - jsonXls = XLSX.utils.sheet_to_json(sheet, { range: headerNum }) as unknown as JSON; - console.log("jsonXls", jsonXls); - } else { - console.error(`Sheet "${sheetName}" is undefined.`); - } + if(index==0){ + const sheet = wb.Sheets[sheetName]; + if (sheet) { + XLSX.utils.sheet_add_json(sheet, [["시작"]], { origin: "A20" }); + jsonXls = XLSX.utils.sheet_to_json(sheet, { range: headerNum }) as unknown as JSON; + XLSX.writeFile(wb, "test.xlsx"); + console.log("jsonXls", jsonXls); + } else { + console.error(`Sheet "${sheetName}" is undefined.`); + } + } }); resolve(jsonXls); });