Runtime/Node.js30 26. 엑셀 파일 처리(엑셀 파일 내용 수정) 1. 엑셀 파일 내용 수정 - 엑셀 파일의 내용을 수정할 때는 원본 파일에서 직접 수정하는 것이 아니라, 원본 엑셀 파일을 읽고 workbook을 만든 후 workbook 내용을 수정하고 새로운 엑셀 파일을 생성하는 방식으로 한다. const xlsx = require('xlsx'); const workbook = xlsx.readFile('./xlsx/test.xlsx'); // 액샐 파일 읽어오기 const firstSheetName = workbook.SheetNames[0]; // 첫 번째 시트 이름 가져오기 const firstSheet = workbook.Sheets[firstSheetName]; // 시트 이름을 이용해 엑셀 파일의 첫 번째 시트 가져오기 firstSheet['B2'].v =.. 2023. 4. 24. 25. 엑셀 파일 처리(엑셀 파일 읽기) 1. 엑셀 파일 읽기 xlsx 설치 npm install xlsx xlsx 폴더를 생성 후, test.xlsx 파일 생성 엑셀 파일 내용을 읽는 코드를 작성 const xlsx = require('xlsx'); const workbook = xlsx.readFile('./xlsx/test.xlsx'); // 액샐 파일 읽어오기 const firstSheetName = workbook.SheetNames[0]; // 첫 번째 시트 이름 가져오기 const firstShee = workbook.Sheets[firstSheetName]; // 시트 이름을 이용해 엑셀 파일의 첫 번째 시트 가져오기 const firstSheeJson = xlsx.utils.sheet_to_json(firstShee); // 첫.. 2023. 4. 24. 24. 작업 스케줄러(Job Scheduler) 1. 작업 스케줄러 정해진 시간, 날짜, 간격으로 어떤 작업을 주기적으로 실행할 수 있도록 해 주는 프로그램 ex) - 데이터 백업: 정해진 주기로 데이터 백업 - 정기 리포트 생성: 주기적으로 데이터베이스의 데이터를 기준으로 리포트를 생성하여 담당자에게 이메일을 전송 - 일정 관리: 등록된 일정에 맞춰서 알림을 보냄 2. node-cron node-cron 설치 npm install node-cron 1분마다 작업이 실행되는 예제: 실행 시점이 기준이 아니라 시간 기준으로 매분마다 실행 const cron = require('node-cron'); cron.schedule('* * * * *', () => { console.log('1분마다 작업이 실행.'); }) 3. 작업 스케줄 설정 여러 개의 값.. 2023. 4. 23. 23. 메일링 서비스(mailtrap 서비스) 1. mailtrap 서비스 - 실제로 이메일을 받는 사람 주소로 발송하지 않고, 정상적으로 보내지는지를 테스트할 수 있는 가짜 SMTP 서버이다. - 일반 텍스트, HTML 형식, 첨부 파일 등 실제 이메일이 어떻게 보내질지를 모두 테스트할 수 있다. 2. mailtrap 사용법 공식사이트(https://mailtrap.io/)로 접속해 회원가입 진행 후 로그인 로그인하면 그림처럼 Inboxes 메뉴로 들어갈 수 있다. 'Add Inbox' 버튼을 클릭 후'DEMO'라는 이름으로 Inbox 추가 생성된 Inbox인 'DEMO'를 클릭 - Nodemailer를 선택하면 transport 객체를 생성하는 데 필요한 SMTP 정보를 담음 코드가 생성되는데 Copy 버튼으로 코드를 복사 nodemailer 폴.. 2023. 4. 19. 이전 1 2 3 4 5 ··· 8 다음 728x90 반응형