28 lines
1001 B
JavaScript
28 lines
1001 B
JavaScript
import pkg from 'xlsx';
|
|
const { readFile, utils } = pkg;
|
|
|
|
try {
|
|
const workbook = readFile('c:/Project/HM ITAM/SampleData_SVR.xlsx');
|
|
|
|
for (const sheetName of workbook.SheetNames) {
|
|
console.log(`\n================= Sheet: ${sheetName} =================`);
|
|
const sheet = workbook.Sheets[sheetName];
|
|
const rawRows = utils.sheet_to_json(sheet, { header: 1 });
|
|
const validRows = rawRows.filter(row => {
|
|
return row.some(val => val !== undefined && val !== null && String(val).trim() !== '');
|
|
});
|
|
|
|
const header = validRows[0];
|
|
const assetNameIdx = header.indexOf('자산명');
|
|
const typeIdx = header.indexOf('유형');
|
|
const detailIdx = header.indexOf('상세');
|
|
const teamIdx = header.indexOf('팀명');
|
|
|
|
validRows.slice(1).forEach((row, idx) => {
|
|
console.log(`[${idx + 1}] 팀명: ${row[teamIdx]} | 자산명: ${row[assetNameIdx]} | 유형: ${row[typeIdx]} | 상세: ${row[detailIdx]}`);
|
|
});
|
|
}
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|