SpreadJS Javascript 컴포넌트 시작하기

2~3줄의 코드만 사용하면 엔터프라이즈 응용 프로그램에 Excel과 같은 JavaScript 스프레드시트를 포함할 수 있습니다. 아래에서는 JavaScript 애플리케이션을 만들고 SpreadJS를 초기화하기 위한 지침을 찾을 수 있습니다.

단계

  1. JavaScript 응용 프로그램 만들기 - SpreadJS는 종속성이 없습니다. gc.spread.sheets.xx.x.x.css, gc.spread.sheets.all.xx.x.x.min.js 파일이 필요합니다.
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="utf-8" />
    
    <script src="gc.spread.sheets.all.xx.x.x.min.js">
    <link rel="stylesheet" href="gc.spread.sheets.xx.x.x.css"type="text/css"/>
    </head>
    
    <body></body>
    </html>
    
  2. SpreadJS 호스트 요소 추가 - 페이지 본문에 DOM 요소를 컨테이너로 포함합니다.
    <div id="ss"></div>
    
  3. JavaScript SpreadJS 컴포넌트 초기화 - Spread 컴포넌트는 새 GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 })으로 초기화됩니다.
    window.onload = function () {
    // spread 초기화
    var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 });
    // spread 얻기
    // var spread = GC.Spread.Sheets.findControl(document.getElementById('ss'));
    };
SpreadJS를 실행하려면 HTML5 Canvas를 완벽하게 지원하는 브라우저가 필요합니다.

한국어 설정하기

단계

  1. 상단에 한국어 리소스 파일을 가져오는 코드를 추가합니다.
    <script src="./scripts/resources/ko/gc.spread.sheets.resources.ko.14.x.x.min.js" type="text/javascript"></script>                        
  2. window.onload 함수에 아래의 코드를 입력합니다.
    GC.Spread.Common.CultureManager.culture("ko-kr");
SpreadJS 데모 - 지역화 및 세계화 자세히 보기

값 및 수식 설정

단계

  1. setValue 메소드를 사용하여 셀의 값을 설정하고 setFormula를 사용하여 계산합니다.
    var sheet = spread.getSheet(0);
    //값 설정하기 - Text
    sheet.setValue(1, 1, "값 설정하기");
    //값 설정하기 - Number : B3에 "Number" 라는 텍스트를, C3에 23이라는 숫자를 삽입합니다.
    sheet.setValue(2, 1, "Number");
    sheet.setValue(2, 2, 23);
    //값 설정하기 - Text : B4에 "Text" 라는 텍스트를, C4에 "SpreadJS"라는 텍스트를 삽입합니다.
    sheet.setValue(3, 1, "Text");
    sheet.setValue(3, 2, "SpreadJS");
    sheet.setValue(4, 1, "Datetime");
    //값 설정하기 - DateTime : B5에 "Datetime" 이라는 텍스트를, C5에 오늘 날짜를 삽입합니다.
    sheet.getCell(4, 2).value(new Date()).formatter("yyyy-mm-dd");
    
    //함수 설정하기, C3 셀과 20 더하기
    sheet.setFormula(0, 0, '=SUM(C2,20)');
    
SpreadJS를 실행하려면 HTML5 Canvas를 완벽하게 지원하는 브라우저가 필요합니다.

스타일 설정

SpreadJS에서 제공하는 함수를 사용하면 데이터의 모양을 보다 유용하고 매력적으로 바꿀 수 있습니다.

단계

  1. 이 단계에서 더 매력적으로 만들기 위해 시트의 스타일을 설정합니다.
        //값 설정하기 - Text
        sheet.setValue(1, 1, "값 설정하기");
        //값 설정하기 - Number : B3에 "Number" 라는 텍스트를, C3에 23이라는 숫자를 삽입합니다.
        sheet.setValue(2, 1, "Number");
        sheet.setValue(2, 2, 23)
        //값 설정하기 - Text : B4에 "Text" 라는 텍스트를, C4에 "SpreadJS"라는 텍스트를 삽입합니다.
        sheet.setValue(3, 1, "Text");
        sheet.setValue(3, 2, "SpreadJS")
        sheet.setValue(4, 1, "Datetime");
        //값 설정하기 - DateTime : B5에 "Datetime" 이라는 텍스트를, C5에 오늘 날짜를 삽입합니다.
        sheet.getCell(4, 2).value(new Date()).formatter("yyyy-mm-dd");
        // 스타일 설정하기
        // B열, C열의 너비를 200으로 설정합니다.
        sheet.setColumnWidth(1, 200);
        sheet.setColumnWidth(2, 200);
        // B2:C2의 배경색과 글자색을 설정합니다.
        sheet.getRange(1, 1, 1, 2).backColor("rgb(130, 188, 0)").foreColor("rgb(255, 255, 255)");
        // B4:C4의 배경색을 설정합니다.
        sheet.getRange(3, 1, 1, 2).backColor("rgb(211, 211, 211)");
        // B2:C2의 셀을 병합합니다.
        sheet.addSpan(1, 1, 1, 2);
        // 각 범위에 테두리를 설정합니다.
        sheet.getRange(1, 1, 4, 2).setBorder(new GC.Spread.Sheets.LineBorder("Black", GC.Spread.Sheets.LineStyle.thin), {
            all: true
        });
        sheet.getRange(2, 1, 3, 2).setBorder(new GC.Spread.Sheets.LineBorder("Black", GC.Spread.Sheets.LineStyle.dotted), {
            inside: true
        });
        // B2:C2의 병합된 셀에 수직 가운데 정렬을 설정합니다.
        sheet.getRange(1, 1, 1, 2).hAlign(GC.Spread.Sheets.HorizontalAlign.center);
SpreadJS를 실행하려면 HTML5 Canvas를 완벽하게 지원하는 브라우저가 필요합니다.

데이터 바인딩

간단하면서도 효율적으로 데이터를 바인딩하는 방법에 대해 설명합니다.
initWorkbook 함수 내부에 이어서 작성합니다.

단계

  1. addSheet 메서드를 사용하여 새로운 시트를 추가합니다.
    spread.addSheet(1);
  2. getSheet 메서드를 사용하여 추가한 시트를 가져옵니다.
    var sheet2 = spread.getSheet(1);
  3. person이라는 데이터를 입력해 줍니다.
    var person = { name: '홍길동', age: 25, gender: '남', address: { postcode: '10001' } };
  4. "new GC.Spread.Sheets.Bindings.CellBindingSource(person);"를 사용하여 셀 바인딩 소스를 설정합니다.
    var source = new GC.Spread.Sheets.Bindings.CellBindingSource(person);
  5. 그런 다음 setBindingPath 메서드를 사용하여 지정된 시트 영역에 지정된 셀의 바인딩 경로를 설정합니다.
    var sheet = spread.getSheet(0);
    var person = { name: '홍길동', age: 25, gender: '남', address: { postcode: '10001' } };
    var source = new GC.Spread.Sheets.Bindings.CellBindingSource(person);
    sheet.setBindingPath(2, 2, 'name');
    sheet.setBindingPath(3, 2, 'age');
    sheet.setBindingPath(4, 2, 'gender');
    sheet.setBindingPath(5, 2, 'address.postcode');
    sheet.setDataSource(source);
SpreadJS를 실행하려면 HTML5 Canvas를 완벽하게 지원하는 브라우저가 필요합니다.
H