Files
ITAM/create_db.js
2026-04-13 14:17:43 +09:00

25 lines
1.0 KiB
JavaScript

import * as XLSX from 'xlsx';
const hwTabs = ['개인PC', '서버', '스토리지', '전산비품'];
const swTabs = ['구독SW', '영구SW'];
const hwHeaders = ['법인', '자산코드', '명칭', '위치', '관리자', 'IP주소', 'MACaddress', 'HW사양', 'OS'];
const swHeaders = ['법인', 'SW명', '라이선스키', '할당자', '사용기간', '비고'];
const wb = XLSX.utils.book_new();
hwTabs.forEach((tab, i) => {
const wsData = [hwHeaders, [`(주)회사${i}`, `ASSET-${i}00`, `${tab} 모델A`, '본사 1층', '관리자A', '192.168.0.1', '00:00:00:00:00:01', 'Core i7, 16GB RAM', 'Windows 10']];
const ws = XLSX.utils.aoa_to_sheet(wsData);
XLSX.utils.book_append_sheet(wb, ws, tab);
});
swTabs.forEach((tab, i) => {
const wsData = [swHeaders, [`(주)회사${i}`, `${tab} Adobe CC`, '1234-5678-ABCD', '홍길동,김철수', '2024.01~2024.12', '본사 전용']];
const ws = XLSX.utils.aoa_to_sheet(wsData);
XLSX.utils.book_append_sheet(wb, ws, tab);
});
XLSX.writeFile(wb, 'temp_db.xlsx');
console.log('temp_db.xlsx created!');