Page tree
Skip to end of metadata
Go to start of metadata

 

엑셀 임포트 기능이 추가된 사이냅에디터 2.3.0 버전이 릴리즈되었습니다. 임포트는 물론 엑셀에서 사용하시던 함수를 에디터의 표에서 그대로 사용 할 수 있습니다.

Toast UI Image-editor를 연동하여 에디터에 첨부된 이미지도 편집 할 수 있습니다.

주요 개선사항



1. 엑셀임포트

엑셀 문서 임포트 기능이 추가 되었습니다. 엑셀 문서를 임포트하면 아래와 같이 임포트 영역을 선택 할 수 있는 창이 제공됩니다.
엑셀 임포트 기능은 문서 불러오기(임포트)에서 체험 할 수 있습니다.

자동 영역 선택을 클릭하면 데이터가 있는 모든 영역(데이터가 있는 시작부터 데이터가 있는 끝 영역)을 불러오게 됩니다.
(엑셀 문서에 따라 편집영역이 최대로 확장되어 아주 큰 값이 설정 될 수 있습니다)


  1. 2,600개 이상의 셀을 가지는 문서를 임포트 하였을 경우에는

    위와 같은 경고메세지가 표시됩니다. 셀의 개수가 많을 경우 표 편집이 원활하지 않을 수 있습니다.

  2. 10,000개 이상의 셀을 가지는 문서를 임포트 하였을 경우에는

    위와 같은 경고메세지가 표시되며 문서를 임포트 할 경우 사용자 PC환경이나 브라우저의 종류에 따라 브라우저가 멈출 수 있습니다.

2. 엑셀 함수 사용

표에서 엑셀 함수를 사용할 수 있는 기능이 추가되었습니다. 엑셀 함수기능은 수식 자동계산 페이지에서 체험 할 수 있습니다.

  • 참조된 셀 데이터 편집 수식 자동 계산
  • 행/열 추가 및 삭제 수식 자동 계산
  • 셀 임포트 수식 데이터 유지
  • 에디터 편집 내용 저장 및 불러오기 수식 데이터 유지


2.1 엑셀 함수 활성화 

아래와 같이 formula-parser.min.js를 페이지에 포함하면 기능이 활성화됩니다.

<!-- formula-parser -->
<script type="text/javascript" src="/resource/formula-parser.min.js"></script>



2.2 수식이 있는 셀 표시

  • 테이블이 선택되면 수식/표시형식이 있는 셀에 f(x) 표시가 보여집니다.


2.3 표시형식 적용

표의 셀에 표시형식 지정기능이 추가되었습니다. [체험하기]

3. DOM API

DOM API를 사용하여 HTML DOM Element 접근하여 데이터 입력, 추출이 가능합니다.

3.1 Example


입력
	document.getElementById('input').addEventListener('click', function () {
            var elInput = document.getElementsByClassName('setText');
            var data = [];


            for (var i = 0; i < elInput.length; i++) {
                data.push({
                    selector: '#' + elInput[i].name,
                    text: elInput[i].value
                });
            }
            try {
                window.editor.setTextBySelectors(data);
            } catch (e) {
                console.error(e);
            }
	});


추출
	document.getElementById('output').addEventListener('click', function () {
            var elOutputs = document.getElementsByClassName('getText');
            var selectors = [];
            var texts = [];


            for (var i = 0; i < elOutputs.length; i++) {
                selectors.push('#' + elOutputs[i].name);
            }

            texts = editor.getTextBySelectors(selectors);

            for (var i = 0; i < elOutputs.length; i++) {
                elOutputs[i].value = texts[i];
            }
	});


4. 표 편집 핸들 설정

사이냅에디터에서 제공하는 표 편집 핸들이 불편하신 경우 전통적인 형태의 표 편집핸들을 사용할 수 있습니다. 아주 큰 표를 삽입하여 편집할 경우 전통적인 방식의 표 편집 핸들이 더 편리 할 수 있습니다.

  • 설정 키 : "editor.table.handle"
  • 값 : true / false


	/**
     * 에디터 표 핸들을 사용할지 여부를 설정합니다.
     */
    'editor.table.handle': true


editor.table.handle: trueeditor.table.handle: false


5. 업로드 패널 숨기기 (이미지/동영상/파일 업로드)

업로드 API가 설정되지 않으면 업로드 패널이 보이지 않도록 UI를 개선하였습니다.

  • 업로드 API 설정 :
    • "editor.upload.image.api"
    • "editor.upload.video.api"
    • "editor.upload.file.api"
"editor.upload.image.api": "/uploadImage""editor.upload.image.api": ""


6. 텍스트/텍스트 배경색 색상 표시

캐럿이 위치한 곳의 텍스트 색과 텍스트 배경색이 표시되도록 개선되었습니다.


7. 아이콘 크기 설정하기

툴바의 아이콘 크기를 조절할 수 있는 설정이 추가되었습니다.

  • 설정 키 : "editor.ui.button.size"
  • 기본값 :  35 (최소값 22, 단위 px)
설정하지 않았을 때 (기본)

"editor.ui.button.size": 28

"editor.ui.button.size": 40


8. 문서열기(임포트) 전후 이벤트

문서열기(임포트) 전후에 발생하는 이벤트가 추가되었습니다.

  • "beforeOpenDocument"
  • "afterOpenDocument"

자세한 내용은 Events 페이지를 확인해주세요.


9. 에디터 플러그인

에디터에 플러그인을 작성할 수 있게 되었습니다. 자세한 내용은  커스텀 플러그인 작성 페이지를 확인해주세요.


10. 포토에디터 (ToastUI Image Editor)

사진  및 이미지 편집을 위해 ToastUI Image Editor가 플러그인으로 제공됩니다.
자세한 설치방법은 설치 매뉴얼을 참고해주세요.


11. 툴바 버튼 네비게이터

  • 에디터의 크기가 작아져도 툴바의 버튼이 아래로 떨어져서 그려지지 않도록 개선되었습니다.
개선 전개선 후




  • No labels