Skip to content

Commit 5421f05

Browse files
committed
2 parents 3e1acb5 + 6fa0f00 commit 5421f05

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# sql2excel-nodejs 사용 매뉴얼
22

33
## 개요
4+
SQL문을 이용하여 엑셀파일을 생성하는 솔류션 입니다.(NodeJs기반)
45
- 다양한 SQL 쿼리 결과를 여러 시트로 엑셀 파일로 저장하는 Node.js CLI 도구
56
- 멀티 DB 지원, 쿼리/엑셀/시트별 다양한 옵션 지원
67
- XML/JSON 쿼리 정의 파일 지원

src/excel-style-helper.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -408,14 +408,17 @@ function populateTableOfContents(tocSheet, sheetNames) {
408408
// 집계 정보 텍스트 생성
409409
let aggregateInfo = '';
410410
if (obj.aggregateColumn && obj.aggregateData && obj.aggregateData.length > 0) {
411-
const topItems = obj.aggregateData.slice(0, 3); // 상위 3개만 표시
412-
aggregateInfo = `[${obj.aggregateColumn}] ${topItems.map(item => `${item.key}:${item.count}`).join(', ')}`;
413-
if (obj.aggregateData.length > 3) {
414-
aggregateInfo += ` 외 ${obj.aggregateData.length - 3}개`;
411+
const topItems = obj.aggregateData.slice(0, 4); // 상위 4개만 표시
412+
aggregateInfo = `(${topItems.map(item => `${item.key}:${item.count}`).join(', ')}`;
413+
if (obj.aggregateData.length > 4) {
414+
aggregateInfo += ` 외 ${obj.aggregateData.length - 4}개)`;
415+
} else {
416+
aggregateInfo += ')';
415417
}
416418
}
419+
aggregateInfo = `관련데이터 ${obj.recordCount}${aggregateInfo}`
417420

418-
const row = tocSheet.addRow([idx + 1, obj.displayName, obj.recordCount || 0, aggregateInfo, noteText]);
421+
const row = tocSheet.addRow([idx + 1, obj.displayName, obj.recordCount || 0, aggregateInfo]);
419422

420423
// 하이퍼링크 설정 - 실제 시트명(tabName) 사용
421424
const sheetNameForLink = obj.tabName.replace(/'/g, "''"); // 작은따옴표 이스케이프

0 commit comments

Comments
 (0)