Merge commit 'daba76721ed61772f64c07e912d943f698c05b38' into iipbs/wr/excel

This commit is contained in:
truthwing
2025-04-29 10:54:46 +09:00
@@ -53,12 +53,11 @@ export const filePicked=(oFile: File, headerNum:number=0):Promise<JSON | undefin
export const filePickedBlob=(oFile: ArrayBuffer, data:JSON[],fileNm:string, headerNum:number=0):Promise<JSON | undefined> =>{
export const filePickedBlob=(oFile: ArrayBuffer, data:[][],fileNm:string, headerNum:number=0):Promise<JSON | undefined> =>{
// Create A File Reader HTML5
return new Promise<JSON | undefined>((resolve) => {
return new Promise<JSON | undefined>(() => {
// 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, index) {
// Obtain The Current Row As CSV
@@ -66,15 +65,14 @@ export const filePickedBlob=(oFile: ArrayBuffer, data:JSON[],fileNm:string, head
const sheet = wb.Sheets[sheetName];
if (sheet) {
//오리진 확인 test 필요
// XLSX.utils.sheet_add_json(sheet,data ,{origin: 3} );
XLSX.utils.sheet_add_json(sheet,data );
jsonXls = XLSX.utils.sheet_to_json(sheet, { range: headerNum }) as unknown as JSON;
// const sheet = XLSX.utils.json_to_sheet(data);
XLSX.utils.sheet_add_aoa(sheet, data, { origin: 'A'+headerNum });
// XLSX.utils.book_append_sheet(wb, sheet, 'test');
XLSX.writeFile(wb, `${fileNm}.xlsx`);
} else {
console.error(`Sheet "${sheetName}" is undefined.`);
}
}
});
resolve(jsonXls);
});
}