주요 기능
템플릿 스타일 시스템
일관된 디자인과 전문적인 보고서 생성을 위한 7가지 사전 정의된 Excel 스타일 템플릿
- Default, Modern, Dark, Colorful, Minimal, Business, Premium 스타일
- 전역 및 시트별 스타일 적용
- 템플릿 스타일 커스터마이징
- CLI를 통한 스타일 목록 조회
향상된 동적 변수
고급 처리 및 키-값 쌍 지원으로 데이터베이스에서 실시간으로 값을 추출
- column_identified 및 key_value_pairs 타입
- 사전 실행 변수 처리 및 캐싱
- 변수 치환 검증을 위한 디버그 모드
- 오류 처리 및 빈 결과 대체
목차
향상된 보고서 관리 및 공유를 위한 독립적인 목차 시트 생성
- 시트별 레코드 수 표시 (템플릿 사용 가능)
- 시트별 적용된 SQL 쿼리 표시
다중 시트 Excel 생성
체계적인 보고를 위해 여러 SQL 쿼리 결과를 하나의 Excel 파일 내 별도 시트로 구성
- 시트별 독립적인 쿼리 실행
- 개별 시트 활성화/비활성화 설정
- 동적 시트명 (변수 지원)
- 쿼리별 최대 레코드 제한
SQL Server 데이터베이스 지원
SQL Server 데이터베이스 시스템에 연결하고 다양한 소스에서 쿼리 실행
(향후 더 많은 데이터베이스가 추가될 예정...)
- SQL Server
- 연결 풀링
- 트랜잭션 지원
- 오류 처리
독립 실행파일
Node.js 의존성 없이 배포 가능한 버전별 독립 실행파일 생성
- 모든 의존성이 포함된 자체 완결형 실행파일
- 버전별 파일명 (sql2excel-v1.2.4.exe)
- 에셋 번들링 (템플릿, 스타일)
- Node.js 설치 불필요
향상된 날짜시간 변수
다양한 형식의 실시간 타임스탬프 생성을 위한 20개 이상의 자동 날짜시간 변수
- UTC 및 한국 표준시 (KST)
- 한국어 현지화 형식 (2024년 10월 5일)
- 압축 형식 (YYYYMMDD, HHMMSS)
- ISO 타임스탬프 및 Unix 타임스탬프
생성 타임스탬프
감사 추적을 위해 각 Excel 시트에 생성 타임스탬프 자동 표시
- 한국어 로케일 형식
- 데이터베이스 소스 정보
- 일관된 시각적 스타일링
- 설정 불필요
다국어 지원
현지화된 인터페이스로 한국어 및 영어 릴리스 패키지 자동 생성
- 한국어 및 영어 배치 인터페이스
- 현지화된 문서
- 언어별 릴리스 패키지
- 자동화된 문서 동기화
개선된 배치 인터페이스 (v1.2.5)
더욱 직관적이고 사용하기 쉬운 번호 선택 방식의 파일 선택 시스템
- 번호 선택 파일 선택 방식
- XML/JSON 파일 자동 감지 및 분리
- 향상된 입력 유효성 검증
- 빈 디렉토리 처리 개선
인터랙티브 다국어 메뉴 (v1.2.6)
sql2db 스타일의 사용자 친화적 인터랙티브 메뉴 시스템과 완전한 다국어 지원
- app.js 기반 대화형 메뉴 시스템
- run.bat (영어), 실행하기.bat (한글) 실행 스크립트
- 명령줄 인수를 통한 언어 선택 (--lang=en/kr)
- 메뉴, 메시지, 에러 모두 다국어 지원
향상된 검증 시스템 (v1.2.6)
상세한 시트명 검증 및 데이터베이스 정보 출력
- 시트 목록 전체 출력 및 개별 검증 결과 표시
- 데이터베이스 상세 정보 출력 (서버, DB명, 사용자, 권한)
- 시트명 자동 수정 기능 (실행 시)
- 파일 검증 시 오류 상세 리포트
최적화된 검증 및 인코딩 (v1.2.7)
개선된 쿼리 파일 검증 및 문자 인코딩 수정
- 검증 시 쿼리 파일에서 사용하는 데이터베이스만 표시
- 불필요한 파일명 문자 제한 제거
- 배포판 배치 파일 문자 깨짐 현상 해결
- Windows용 UTF-8 인코딩 지원
국제화된 샘플 파일 (v1.2.7)
전 세계 사용자를 위한 영문 쿼리 샘플 파일 제공
- 영문 전용 쿼리 샘플 파일
- 표준화된 컬럼명 및 시트명
- 향상된 크로스 플랫폼 호환성
- 국제 사용자를 위한 향상된 가독성
기술 사양
플랫폼 및 런타임
- 플랫폼: Node.js 16.0+
- Excel 라이브러리: ExcelJS
- OS 지원: Windows, Linux, macOS
- 아키텍처: 크로스 플랫폼
설정 및 변수
- 형식: XML, JSON
- 검증: 내장 설정 검증
- 날짜시간 변수: 20개 이상의 자동 함수
- 동적 변수: 실시간 데이터 추출
- 입력 검증: 공백 자동 제거
데이터베이스 지원
- SQL Server: 암호화를 포함한 완전 지원
- 연결 풀링
- 트랜잭션 지원
- 예외 처리
배포 및 배급
- 독립 실행파일: Node.js 불필요
- 다국어 패키지: 한국어 및 영어
- 릴리스 자동화: 자동화된 빌드 프로세스
- 버전 관리: 동적 버전 관리
사용 사례
비즈니스 보고
여러 데이터 소스와 전문적인 스타일링으로 포괄적인 비즈니스 보고서 생성
- 템플릿을 사용한 매출 및 수익 보고서
- 동적 변수를 활용한 고객 분석
- 다중 시트를 사용한 성과 대시보드
데이터 분석
향상된 서식을 통해 원시 데이터베이스 데이터를 분석용 구조화된 Excel 파일로 변환
- 집계 기능을 사용한 통계 분석
- 차트를 통한 트렌드 식별
- 사용자 정의 스타일을 사용한 데이터 시각화
문서화 및 참조
목차가 포함된 데이터베이스 쿼리에서 문서화 및 참조 자료 생성
- 목차가 포함된 데이터 사전
- 검증 기능이 있는 참조 테이블
- 파일 검증이 포함된 감사 보고서
자동화된 보고
예약된 실행과 동적 콘텐츠로 정기 보고서 생성 자동화
- 변수를 사용한 일일/주간 보고서
- CLI를 통한 자동 배포
- 스타일을 사용한 템플릿 기반 생성