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
    • 수식 계산되어 표현된 셀 우하단에 삼각형으로 마크표시
    • 마우스 오버시 마크표시 f(x)로 수식 셀 표현

    Image Removed

    체험하기

    ...

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

    Image Added



    Html-bobswift
    <!-- external modules -->
    <script type="text/javascript" src="'https://codewww.jquerysynapeditor.com/jquery-3.3.1.js"/se/resource/synapeditor/externals/formulaParser/formula-parser.min.js'></script>
    
    <!-- code mirror -->
    <script type="text<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.cssjs'>></script>
    
    <!-- formular parser -->
    <script type<script type="text/javascript" src='http"https://www.synapeditor.com/se/resource/synapeditor/externals/formula-parser/formula-parsercodeMirror/xml.min.js'"></script>
    <link 
    <!-- Synap Editor -->
    <script src='httprel='stylesheet' href='https://www.synapeditor.com/se/resource/synapeditor/externals/codeMirror/codemirror.min.css'>
    
    <!-- Synap Editor -->
    <script src='https://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>

    ...