New

1. (Cfg)AISheetSense 추가 — AI 챗 다이얼로그 기능 추가 (관련 아이콘/CSS 포함)

사용하고자 하는 경우 추가 파일이 필요하여 따로 요청이 필요합니다. 


IBsheet8 에서 LLM Provider (Openai, Claude, Ollama) 를 활용해 자연어 질의 기능을 이용할 수 있는 챗 다이얼로그를 생성합니다. 시트의 데이터 분석/요약/이상치 탐색이나 필터, 그룹핑, 정렬, Formula(수식 적용 )등 시트 기능을 자연어 질문을 통해 확인하고 제어 할 수 있습니다.


해당 기능은 서버모듈 적용이 필요한 기능입니다. 


[사용 예시]

// AISheetSense 사용 설정

  options.Cfg = {

    AISheetSense: 1,  // AI 챗 다이얼로그 생성

    AIUrl: './api/ai' // 서버 모듈 설정 경로 (기존의 Cfg.Export.Url 과 동일한 경로 설정)

  };


1. Type:Date 컬럼의 밀리초·타임존 지원 확장


- Format/EditFormat 문자열에 밀리초(f)·타임존(z) 토큰 파싱 지원 추가

- (Col)DataFormat에 Object({parse, stringify}) 설정 지원

    -> 서버 응답을 사용자 함수로 직접 파싱해 타임스탬프로 변환 가능


[DataFormat 사용 예시] 

// DataFormat:Object로 직접 변환 (데이터: '20260121 163151213')


{

  Name: "regDate", Type: "Date",

  DataFormat: {

    // 조회 시: 서버 문자열 → 타임스탬프로 리턴

    parse: function(str) {

      var s = ("" + str).replace(/\D/g, "");

      return new Date(+s.slice(0,4), +s.slice(4,6) - 1, +s.slice(6,8),

        +s.slice(8,10) || 0, +s.slice(10,12) || 0, +s.slice(12,14) || 0, +s.slice(14,17) || 0);

    },

    // 저장 시: 타임스탬프 → 서버 전송 문자열 리턴

    stringify: function(date) {

      var p = function(n, w) { return ("00" + n).slice(-(w || 2)); };

      return "" + date.getFullYear() + p(date.getMonth()+1) + p(date.getDate())

        + " " + p(date.getHours()) + p(date.getMinutes()) + p(date.getSeconds()) + p(date.getMilliseconds(), 3);

    }

  },

  Format: "yyyy-MM-dd HH:mm:ss.fff"

}