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'));
    };

한국어 설정하기

단계

  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에 "GrapeCity"라는 텍스트를 삽입합니다.
    sheet.setValue(3, 1, "Text");
    sheet.setValue(3, 2, "GrapeCity");
    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에서 제공하는 함수를 사용하면 데이터의 모양을 보다 유용하고 매력적으로 바꿀 수 있습니다.

단계

  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에 "GrapeCity"라는 텍스트를 삽입합니다.
        sheet.setValue(3, 1, "Text");
        sheet.setValue(3, 2, "GrapeCity")
        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);

데이터 바인딩

간단하면서도 효율적으로 데이터를 바인딩하는 방법에 대해 설명합니다.
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);