25 lines
1.0 KiB
JavaScript
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!');
|