temp: save local progress before merge
This commit is contained in:
30
scratch/parse_excel.js
Normal file
30
scratch/parse_excel.js
Normal file
@@ -0,0 +1,30 @@
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user