안녕하세요 그레이프시티입니다.
문의 주신 내용에 답변 드립니다.
1. postgresSQL DB와 SpreadJS 와 연동이 가능한가요,
& 2.json을 이용해서 연동이 되는 것인가요?
SpreadJS의 경우, 순수 자바스크립트로 만들어진 프론트엔드 제품이며 DB 종류와 상관없이 JSON 형식으로 연동하시면 됩니다. 더불어, SpreadJS에서 작성된 데이터를 통합문서 단위로 저장하기 위해서는 ssjson 방식도 사용하실 수 있습니다. 아래 관련 샘플 및 도움말 문서(SpreadJS JSON / 데이터 바인딩)를 전달 드리오니 아래 링크를 확인하시기 바랍니다.
3. excel의 VBA 모듈로 작성한 기존의 코드를 사용할 수 있나요?
=> SpreadJS의 경우, 엑셀 매크로 기능을 지원하고 있지 않습니다. 따라서 매크로 코드가 있는 VBA 파일(xlsm)은 SpreadJS 에서 불러올 수 없습니다. SpreadJS는 xlsx 확장자만 불러올 수 있기 때문에 Excel 파일을 열어 매크로를 제외한 xlsx 확장자로 다른 이름으로 저장하여 불러오시기 바랍니다.
4. spread sheet의 cell 과 db table의 column과 매핑을 사용자가 원하는 형태로 매핑을 해서 연동이 가능한가요?
=> SpreadJS에서는 bindColumn 메서드를 이용하여 특정 column과 바인딩 되는 기능을 제공하고 있습니다.
bindColumn과 더불어 데이터 바인딩에 대한 방법 및 데모를 아래 링크에서 확인 가능하십니다.
5. 기존 엑셀의 디자인 모드에서 만든 버튼과 sub/function 모듈을 SpreadJS에 넣어서 연동시켜서 작동하게 할 수 있나요?
=>위에서 언급 드렸듯이 문의하신 SpreadJS Excel Macro 기능을 지원하지 않습니다.
다만, 필요하신 기능들은 자바스크립트로 순수하게 코드로 짜서 대부분 구현하실 수 있으며 이 점 참고 부탁 드립니다. 원하시는 답변을 드리지 못한 점 죄송합니다.
즉, Excel + VBA <==> ODBC <==> postgresSQL DBMS 이런 구조로 운영 중입니다. Excel 부분을 SpreadJS로 보려고 하는 데 가능한지 여부를 알고 싶습니다.
=> 말씀하신 구조에서 SpreadJS를 이용하여 대처하실 수 있습니다. 다만, VBA 코드 부분에 대해서는 자바스크립트로 별도 구현해서 사용하셔야 하며 이 점 업무에 참조하시기 바랍니다.
[SpreadJS JSON]
- ssjon 불러오기 샘플 : https://codepen.io/GrapeCity-Korea/pen/qBaJWRz
- toJSON 메소드 : https://www.grapecity.com/spreadjs/docs/v14/online/SpreadJS~GC.Spread.Sheets.Workbook~toJSON.html
- fromJSON 메소드: https://www.grapecity.com/spreadjs/docs/v14/online/SpreadJS~GC.Spread.Sheets.Workbook~fromJSON.html
- Database에 SpreadSheet 변경 사항 저장하기 : https://www.grapecity.com/spreadjs/docs/v14/online/save-changes.html
[데이터 바인딩]
- 시트 : https://demo.grapecity.co.kr/spreadjs/learn-spreadjs/features/data-binding/sheet-level-binding/purejs
- 셀 : https://demo.grapecity.co.kr/spreadjs/learn-spreadjs/features/data-binding/cell-level-binding/purejs
- 표 : https://demo.grapecity.co.kr/spreadjs/learn-spreadjs/features/data-binding/table-binding/purejs
- 데이터 바인딩 도움말 문서 : https://www.grapecity.com/spreadjs/docs/v14/online/binding.html
다른 궁금한 점이 생기면, 문의 주시기 바랍니다.
감사합니다.
그레이프시티 드림
* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.