31 lines
847 B
JavaScript
31 lines
847 B
JavaScript
import pkg from 'xlsx';
|
|
const { readFile, utils } = pkg;
|
|
|
|
try {
|
|
const workbook = readFile('c:/Project/HM ITAM/SampleData_PC.xlsx');
|
|
const sheet = workbook.Sheets[workbook.SheetNames[0]];
|
|
const rawRows = utils.sheet_to_json(sheet, { header: 1 });
|
|
|
|
const corps = new Set();
|
|
|
|
// 첫 번째 행(헤더) 제외하고 C열(인덱스 2) 데이터 추출
|
|
rawRows.slice(1).forEach(row => {
|
|
if (row[2] !== undefined && row[2] !== null) {
|
|
corps.add(String(row[2]).trim());
|
|
}
|
|
});
|
|
|
|
const jobs = new Map();
|
|
rawRows.slice(1).forEach(row => {
|
|
const job = String(row[3] || '').trim();
|
|
jobs.set(job, (jobs.get(job) || 0) + 1);
|
|
});
|
|
|
|
console.log('--- Unique Jobs in D column ---');
|
|
Array.from(jobs.entries()).forEach(([key, val]) => {
|
|
console.log(`${key}: ${val}대`);
|
|
});
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|