Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Macro name changed from html to html-bobswift during server to cloud migration processing.

Status
colourYellow
title릴리즈 2.4.0 이상

수식 UX 변경

...

엑셀함수 사용을 위한 UX가 2.4.0 버전부터 일부 변경되었습니다. 2.3.0 버전의 엑셀함수 사용은 "엑셀함수사용(2.3.0

...

)"페이지를 참고해주세요.

사용가능한 함수목록은 "지원함수" 페이지를 참고하세요.

수식으로 마우스 빠져나갈시 자동으로 표현됨Image Removed 이동시, 수식 계산식으로 표현됨
  • 캐럿은 항상 맨앞으로 focus 이동
  • 텍스트를 제외한 다른 객체가 셀에 포함된다면 수식 계산되지 않음
    설명참고
    • 작성 방법
      • 셀에 '=' 문자 입력시 셀 좌표 노출되며
      수식
      • 함수 입력 모드로
      변경
      • 변경됩니다.
      • '=' 문자 제거시 셀 좌표 제거
      됩니다.

    단 문자열에 포함된 = 문자가 맨 앞으로 온다고해서 수식 입력 모드로 바뀌지는 않습니다.

    ex) 123=456 에서 123 을 제거한다고해도 수식 입력 모드로 되지 않음

    Image Removed
      • 되면서 일반 텍스트 입력상태로 변경됩니다.
    • 작성 완료 방법
      • Enter 키 동작시 입력된
      수식
      • 함수 계산되어
      표현되며
      • 그 결과가 표시되며, 셀 셀렉션으로
      변경됨

    Image Removed

      • 변경됩니다.
      • 함수로 판단되는 셀에서
      • 캐럿
      • 빠져나가면 수식 계산되어
      • 그 결과가 표시됩니다.
    • 작성된 엑셀함수 수정 방법
      • 수식 계산된 셀로 캐럿

    Image Removed

    • 탭, 언탭 이동시 수식셀인 경우 수식으로 변경되고 다른셀로 이동시 자동 계산되어 표현

    Image Removed

      • 이동하면, 입력된 함수(또는 계산식)이 표시됩니다.
      • 이 때 캐럿은 항상 셀의 제일 앞으로 이동합니다.

    주의)
    문자열에 포함된 = 문자가 맨 앞으로 온다고해서 함수 입력 모드로 바뀌지는 않습니다.
    예를 들어 123=456 에서 123 을 제거한다고해도 함수 입력 모드로 되지 않습니다.


    Image Added

    • 계산되지 않는 조건
      • 함수(또는 계산식)을 제외한 다른 객체(표, 가로줄, 이미지, 비디오 등
    Image Removed
      • )가 셀에 포함된다면 계산식이 처리되지 않습니다.
      • 일반
      텍스트런을 제외한 런이 포함된다면 수식 계산되지 않음
      • 텍스트를 제외한 속성(탭, 줄나눔(Shift+Enter), 하이퍼링크
    Image Removed
      • )이 포함된다면 계산식이 처리되지 않습니다.
      • 글머리기호, 인용기호
      포함된 셀은 수식 계산되지 않음

    Image Removed

    • 수식으로 계산되어 표현된 셀으로는 객체 이동 할 수 없음
      • 포함되면 계산식이 처리되지 않습니다.
      • 함수(또는 계산식)로 처리된 셀로는 객체(이미지, 비디오, 표 등

    Image Removed

    ...

      • )를 이동 할 수 없습니다.

    Image Added



    HTML
    <!-- external jQuerymodules -->
    <script type="text/javascript" src="'https://codewww.jquerysynapeditor.com/jquery-3.3.1.js"></script>
    
    <!-- code mirror -->/se/resource/synapeditor/externals/formulaParser/formula-parser.min.js'></script>
    <script type="text/javascript" src='httphttps://www.synapeditor.com/se/resource/synapeditor/externals/codemirrorSEDocModelParser/codemirrorSEDocModelParser.min.js'></script>
    <script type="text/javascript" src="http'https://www.synapeditor.com/se/resource/synapeditor/externals/codemirrorSEShapeManager/xmlSEShapeManager.min.js"'></script>
    <link<script rel='stylesheet' href='httptype="text/javascript" src='https://www.synapeditor.com/se/resource/synapeditor/externals/codemirrorcodeMirror/codemirror.min.css'>
    
    <!-- formular parser -->js'></script>
    <script type="text/javascript" src='http"https://www.synapeditor.com/se/resource/synapeditor/externals/formula-parser/formula-parsercodeMirror/xml.min.js'"></script>
    <link 
    <!--rel='stylesheet' href='https://www.synapeditor.com/se/resource/synapeditor/externals/codeMirror/codemirror.min.css'>
    
    <!-- Synap Editor -->
    <script src='httphttps://www.synapeditor.com/se/resource/synapeditor/synapeditor.config.js'></script>
    <script src='httphttps://www.synapeditor.com/se/resource/synapeditor/synapeditor.min.js'></script>
    <link href='httphttps://www.synapeditor.com/se/resource/synapeditor/synapeditor.min.css' rel='stylesheet' type='text/css'>
    
    
    <!-- tui Image Editor -->
    <script type="text/javascript" src='http://www.synapeditor.com/resource/synapeditor/plugins/tuiImageEditor/tuiImageEditor.min.js'></script>
    <link rel='stylesheet' href='http://www.synapeditor.com/resource/synapeditor/plugins/tuiImageEditor/tuiImageEditor.min.css'>
    
    
    <!-- formula-parser -->
    <script type="text/javascript" src='http://www.synapeditor.com/resource/synapeditor/2.4.0/formula-parser.min.js'></script>
    
    <div style="background-color: #ffffff; width:99%; height:500px;">
            <div id="synapEditor">
            <table data-template-id="1" style="width: 540px; height: 270.406px;><div style="background-color: #ffffff; width:99%; height:500px;">
        <div id="synapEditor">
        <table style="vertical-align: text-bottom; border-collapse: collapse; line-height: normal; width: calc(100% - 0px); word-break: break-all;" data-template-id="13">
            <colgroup>
                <col style="width: 34.770114942528735%;">
                <col style="width: 21.743295019157088%;">
                <col style="width: 21.743295019157088%;">
                <col style="width: 21.743295019157088%;">
            </colgroup>
            <tbody>
                <tr>
                    <th style="background-color: rgb(169, 169, 169); text-align: center; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break: break-word;" scope="col">
                        <p style="margin: 0px; display: block; overflow-wrap: break-word;"><span>Item</span></p>
                    </th>
                    <th style="background-color: rgb(169, 169, 169); text-align: center; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break: break-word;" scope="col">
                        <p style="margin: 0px; display: block; overflow-wrap: break-word;"><span>Quantitiy</span></p>
                    </th>
                    <th style="background-color: rgb(169, 169, 169); text-align: center; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break: break-word;" scope="col">
                        <p style="margin: 0px; display: block; overflow-wrap: break-word;"><span>Price</span></p>
                    </th>
                    <th style="background-color: rgb(169, 169, 169); text-align: center; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break: break-word;" scope="col">
                        <p style="margin: 0px; display: block; overflow-wrap: break-word;"><span>Total</span></p>
                    </th>
                </tr>
                <tr>
                    <td style="text-align: center; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break: break-word;">
                        <p style="margin: 0px; display: block; overflow-wrap: break-word;"><span>pencil</span></p>
                    </td>
                    <td style="text-align: right; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break: break-word;">
                        <p style="margin: 0px; display: block; overflow-wrap: break-word;"><span>3</span></p>
                    </td>
                    <td style="text-align: right; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break: break-word;">
                        <p style="margin: 0px; display: block; overflow-wrap: break-word;"><span>100</span></p>
                    </td>
                    <td style="text-align: right; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break: break-word;"
                        data-formula-text="product(B2,C2)">
                        <p style="text-align: right; margin: 0px; display: block; overflow-wrap: break-word;">
                            <span>300</span></p>
                    </td>
                </tr>
                <tr>
                    <td style="text-align: center; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break: break-word;">
                        <p style="margin: 0px; display: block; overflow-wrap: break-word;"><span>paper</span></p>
                    </td>
                    <td style="text-align: right; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break: break-word;">
                        <p style="margin: 0px; display: block; overflow-wrap: break-word;"><span>5</span></p>
                    </td>
                    <td style="text-align: right; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break: break-word;">
                        <p style="margin: 0px; display: block; overflow-wrap: break-word;"><span>180</span></p>
                    </td>
                    <td style="text-align: left; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break: break-word;" data-formula-text="product(B3,C3)">
                        <p style="text-align: right; margin: 0px; display: block; overflow-wrap: break-word;">
                            <colgroup><span>900</span></p>
                    <col style="width: 135px;"></td>
                </tr>
         <col style="width: 135px;">     <tr>
               <col style="width: 135px;">   <td style="text-align: center; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width:   <col style="width: 135px1px; word-break: break-word;">
    
               </colgroup>         <p    <tbody>
         style="margin: 0px; display: block; overflow-wrap: break-word;"><span>eraser</span></p>
              <tr style="height: 135.203px;">    </td>
                    <td style="text-align: right; padding: 5px; border-width: 1pxcolor: rgb(0, 0, 0); border-style: solid; border-colorwidth: rgb(0, 0, 0)1px; word-break: break-word;">
       
                        <p style="margin: 0px;"> display: block; overflow-wrap: break-word;"><span>5</span></p>
                            <span>1</span>
                    </td>
           </p>         <td style="text-align: right; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid;  </td>
     border-width: 1px; word-break: break-word;">
                      <td style="padding: 5px; border-width: 1px; border-style: solid; border-color: rgb(0, 0, 0);"> <p style="margin: 0px; display: block; overflow-wrap: break-word;"><span>50</span></p>
                         </td>
      <p style="margin: 0px;">            <td style="text-align: left; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break:    <span>2</span>break-word;" data-formula-text="product(B4,C4)">
                        <p style="text-align: right; margin:  </p>
      0px; display: block; overflow-wrap: break-word;">
                     </td>        <span>250</span></p>
                <td style="padding: 5px; border-width: 1px; border-style: solid; border-color: rgb(0, 0, 0);"> </td>
                </tr>
                <tr>
       <p style="margin: 0px;">           <td style="text-align: center; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break: break-word;">
       <span>3</span>                 <p style="margin: 0px; display: block;    </p>
       overflow-wrap: break-word;"><span>note</span></p>
                    </td>
       
                    <td data-formula-textstyle="sum(a1:c1)" style="text-align: right; padding: 5px; border-width: 1pxcolor: rgb(0, 0, 0); border-style: solid; border-colorwidth: rgb(0, 0, 0)1px; word-break: break-word;">
       
                        <p style="margin: 0px;">; display: block; overflow-wrap: break-word;"><span>15</span></p>
                    </td>
                <span>6</span>    <td style="text-align: right; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px; word-break: break-word;">
          </p>              <p       </td>style="margin: 0px; display: block; overflow-wrap: break-word;"><span>200</span></p>
                    </tr>td>
                    <tr<td style="heighttext-align: 135.203pxleft;"> padding: 5px; border-color: rgb(0,                 <td style="padding: 5px0, 0); border-style: solid; border-width: 1px; borderword-stylebreak: solidbreak-word;" border-color: rgb(0, 0, 0);">data-formula-text="product(B5,C5)">
                        <p style="text-align: right; margin: 0px; display: <p style="margin: 0pxblock; overflow-wrap: break-word;">
                                <span>1</span>
           <span>3000</span></p>
                    </p>td>
                </tr>
            </td>    <tr>
                    <td style="text-align: center; padding: 5px; border-width: 1pxcolor: rgb(0, 0, 0); border-style: solid; border-width: 1px; borderword-colorbreak: rgb(0, 0, 0)break-word;">
       
                        <p style="margin: 0px;"> display: block; overflow-wrap:                          <span>2</span>break-word;"><span style="font-weight: bold;">total</span></p>
                    </td>
              </p>      <td style="text-align: right; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px;   </td>word-break: break-word;">
                        <td<p style="paddingtext-align: 5pxcenter; border-widthmargin: 1px0px; border-styledisplay: solidblock; borderoverflow-colorwrap: rgb(0, 0, 0)break-word;">
                 
              <p style="margin: 0px;">            <span>-</span></p>
                    <span>3</span></td>
                    <td style="text-align: right; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width:  </p>
    1px; word-break: break-word;">
                       </td> <p style="text-align: center; margin: 0px; display: block;    overflow-wrap: break-word;">
             <td data-formula-text="max(a2:c2)" style="padding: 5px; border-width: 1px; border-style: solid; border-color: rgb(0, 0, 0);">
                  <span>-</span></p>
                    </td>
        <p style="margin: 0px;">          <td style="text-align: left; padding: 5px; border-color: rgb(0, 0, 0); border-style: solid; border-width: 1px;   word-break: break-word;">
       <span>3</span>                 <p style="text-align: right; margin: 0px; display: block;  <overflow-wrap: break-word;"><br></p>
       
                    </td>
       
                </tr>
       
            </tbody>
       
        </table>
    		</div>
    </div>
    <script>
    		window.editorconst config = new SynapEditor("synapEditor"Object.assign(synapEditorConfig, {
    			"editor.license":"/se/resource/license.json",
    			"editor.toolbar": ["new","table"],
    			"editor.menu.show": false,
    			"editor.import.maxSize": 10485760,
    		    "editor.import.api": "/se/importDoc",
    		    "editor.upload.maxSize": 3145728,
    		    "editor.upload.image.api": "/se/uploadFile",
    		    "editor.upload.video.api": "/se/uploadFile",
    		    "editor.upload.file.api": "/se/uploadFile"
    			});
    		window.editor = new SynapEditor("synapEditor", config, document.getElementById('synapEditor').innerHTML);
    </script>

    ...