buffer 받아서 임시적으로 내부 수정하는 부분 적용.
This commit is contained in:
@@ -50,22 +50,26 @@ export const filePicked=(oFile: File, headerNum:number=0):Promise<JSON | undefin
|
||||
reader.readAsBinaryString(oFile);
|
||||
});
|
||||
}
|
||||
export const filePickedPath=(oFile: ArrayBuffer, headerNum:number=0):Promise<JSON | undefined> =>{
|
||||
export const filePickedBlob=(oFile: ArrayBuffer, headerNum:number=0):Promise<JSON | undefined> =>{
|
||||
// Create A File Reader HTML5
|
||||
return new Promise<JSON | undefined>((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);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user