웹 개발/IBSheet8

[IBSheet] 줄바꿈 (헤더, 셀)

cha430 2025. 11. 5. 16:46

 

오랜만에 쓴다 ..ㅎㅎ

요즘은 정보처리기사 실기 공부와 WebOrder 프로젝트 공지사항, Qna 게시판을 만들고 있다.

게시판도 이렇게 힘든데 .... 주문 발주를 맡았다면 정처기랑 절대 병행하지 못했을 것 같다 ..

요즘은 회사에 15시간씩 있고 .. 통근 시간이 3시간이고 .. 집에서 5시간 자고 .. 그렇게 살고 있다 ...흑흑 ....

 

어쨌든.

오늘은 줄바꿈 하는 방법에 대해서 간략하게 남겨보려고 한다 . 별 건 아니지만 ..

 

IBSheet 에서 줄바꿈 하는 방법이다.

 

{Header: "최소\n주문수량"), Name: "minQty", Type: "int", Align: "center", Width: 100, CanEdit: 1},

 

정말 쉽다. 그냥 \n 붙이면 끝.

 

근데 행 데이터는 이게 먹지 않는다.

 

{Header: "등록일시", Name: "regDate", Type: "Date", Align: "center", CanEdit: 3, RelWidth: 4, Format: "yyyy-MM-dd HH:mm"},

 

여기에서 Format: "yyyy-MM-dd \n HH:ss"

시도해보았으나. 전혀 되지 않는다.

 

그래서 JAVA에서 처리하는 방법을 쓴다.

일단 Dto를 String 으로 하나 더 만들어준다.

 

private LocalDateTime regDate;
private String regDateStr;  // yyyy-MM-dd \n HH:ss 형식

 

그리고 서비스단에서 데이터 형식을 바꾸고 그걸 for문 돌려서 결과 list 에 하나씩 대입해준다.

 

ArrayList<NoticeDto.Item> list = noticeMapper.getNoticeContents(noticeParamDto);

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd \n HH:mm");
for (NoticeDto.Item item : list) {
    if (item.getRegDate() != null) {
       item.setRegDateStr(item.getRegDate().format(formatter));
    }
}

 

화면단도 바꿔주고~

{Header: "등록일시", Name: "regDateStr", Type: "Text", Align: "center", CanEdit: 3, RelWidth: 4, Format: "yyyy-MM-dd HH:mm"},

 

아주 잘 나온다.

 

하지만 행 높이가 전부 높아져서 안예쁘기 때문에

그냥 다시 한 줄로 출력하기로 했다.

!