单元格编辑2 复制粘贴

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="utf-8" />

    <!-- disable IE compatible view -->

    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

    <meta name="spreadjs culture" content="zh-cn" />

    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" , user-scalable=no" />

    <title>SpreadJS Demo : 复制粘贴</title>

    <!-- CDN Reference    -->

    <link rel="icon" type="image/png" href="https://demo.grapecity.com.cn/SpreadJS/TutorialSample/icon.ico" />

    <link rel=" stylesheet" type="text/css" href="https://cdn.grapecity.com.cn/spreadjs/css/basscss.min.css" />

    <link rel="stylesheet" type="text/css" href="https://cdn.grapecity.com.cn/spreadjs/css/gc.spread.sheets.excel2013white.12.0.6.css" />

    <script type="text/javascript" src="https://cdn.grapecity.com.cn/spreadjs/scripts/gc.spread.sheets.all.12.0.6.min.js"></script>

    <script type="text/javascript" src="https://cdn.grapecity.com.cn/spreadjs/scripts/resources/zh/gc.spread.sheets.resources.zh.12.0.6.min.js"></script>

    <script type="text/javascript" src="https://cdn.grapecity.com.cn/spreadjs/scripts/jquery-1.11.1.min.js"></script>

    <script type="text/javascript" src="https://demo.grapecity.com.cn/SpreadJS/TutorialSample/js/spread/license.js"></script>

    <script type="text/javascript" src="js/model1.js"></script>

    <!-- 页面内自定义 CSS-->

    <style>

        body {

        background: rgb(250, 250, 250);

        color: #333;

      }

      #ss {

          border: 1px #ccc solid;

      }

      .container {

        width: 95%;

        background: rgb(250, 250, 250);

        margin: 0 auto;

        height: 600px;

      }

      .full-height {

        height: 100%;

      }

        .left{

            height: 100%;

            overflow: auto;

        }

    </style>

</head>

<body>

    <div class="container">

        <div class="clearfix border-bottom">

            <div class="col col-8">

                <h3>SpreadJS Demo : 复制粘贴</h3>

            </div>

            <div class="col col-4 right-align align-middle">

                <h5>

                    <ul class="list-reset">

                        <li class="inline-block mr1"><a class="btn" href="https://www.grapecity.com.cn/developer/spreadjs "

                                target="_blank ">产品官网</a></li>

                        <li class="inline-block mr1"><a class="" href="https://gcdn.grapecity.com.cn/showforum-185-1.html "

                                target="_blank ">论坛求助</a></li>

                        <li class="inline-block mr1"><a class="" href="https://demo.grapecity.com.cn/SpreadJS/TutorialSample/#/samples "

                                target="_blank ">更多示例</a></li>

                    </ul>

                </h5>

            </div>

        </div>

        <div class="full-height clearfix mt2">

            <div class="col col-3 left">

                <h4 class="mb0">复制粘贴Excel样式</h4>

                <label>

                        <input type="checkbox" id="allowCopyPasteExcelStyle">允许复制粘贴Excel样式

                    </label>

                <h4 class="mb0">扩展粘贴区域</h4>

                <label>

                        <input type="checkbox" id="allowExtendPasteRange">允许扩展粘贴区域

                    </label>

                    <h4 class="mb0">复制粘贴增强</h4>

                    <label>

                            复制粘贴表头选项

                            <select id="copyPasteHeaderOptions">

                                <option value="0">不含表头</option>

                                <option value="1">仅含行头</option>

                                <option value="2">仅含列头</option>

                                <option value="3">含列头行头</option>

                            </select>

                        </label>

                </div>

            <div class="col col-9 full-height ">

                <div id="ss" style="height:680px"></div>

            </div>

        </div>

    </div>

</body>

<script type="text/javascript ">

    var spreadNS = GC.Spread.Sheets;

    $(document).ready(function () {

        var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));

        var sheet = spread.getActiveSheet();

        function loadSaleDataAnalysisTable(sheet, startRow, startCol, haveTitle) {

            var spread = sheet.parent;

            if (!spread) {

                return;

            }

            spread.suspendPaint();

            if (startRow === undefined) {

                startRow = 0;

            }

            if (startCol === undefined) {

                startCol = 0;

            }

            if (sheet.getRowCount(GC.Spread.Sheets.SheetArea.viewport) - startRow < 19 ||

                    sheet.getColumnCount(GC.Spread.Sheets.SheetArea.viewport) - startCol < 10) {

                return;

            }

            spread.options.referenceStyle = GC.Spread.Sheets.ReferenceStyle.r1c1;

            if (haveTitle) {

                sheet.addSpan(startRow + 0, startCol + 1, 1, 10);

                sheet.setRowHeight(startRow + 0, 40);

                sheet.setValue(startRow + 0, startCol + 1, "销售数据分析");

                sheet.getCell(startRow + 0, startCol + 1).font("bold 30px arial");

                sheet.getCell(startRow + 0, startCol + 1).vAlign(GC.Spread.Sheets.VerticalAlign.center);

            }

            sheet.addSpan(startRow + 1, startCol + 1, 1, 3);

            sheet.setValue(startRow + 1, startCol + 1, "Store");

            sheet.addSpan(startRow + 1, startCol + 4, 1, 7);

            sheet.setValue(startRow + 1, startCol + 4, "Goods");

            sheet.addSpan(startRow + 2, startCol + 1, 1, 2);

            sheet.setValue(startRow + 2, startCol + 1, "Area");

            sheet.addSpan(startRow + 2, startCol + 3, 2, 1);

            sheet.setValue(startRow + 2, startCol + 3, "ID");

            sheet.addSpan(startRow + 2, startCol + 4, 1, 2);

            sheet.setValue(startRow + 2, startCol + 4, "Fruits");

            sheet.addSpan(startRow + 2, startCol + 6, 1, 2);

            sheet.setValue(startRow + 2, startCol + 6, "Vegetables");

            sheet.addSpan(startRow + 2, startCol + 8, 1, 2);

            sheet.setValue(startRow + 2, startCol + 8, "Foods");

            sheet.addSpan(startRow + 2, startCol + 10, 2, 1);

            sheet.setValue(startRow + 2, startCol + 10, "Total");

            sheet.setValue(startRow + 3, startCol + 1, "State");

            sheet.setValue(startRow + 3, startCol + 2, "City");

            sheet.setValue(startRow + 3, startCol + 4, "Grape");

            sheet.setValue(startRow + 3, startCol + 5, "Apple");

            sheet.setValue(startRow + 3, startCol + 6, "Potato");

            sheet.setValue(startRow + 3, startCol + 7, "Tomato");

            sheet.setValue(startRow + 3, startCol + 8, "Sandwich");

            sheet.setValue(startRow + 3, startCol + 9, "Hamburger");

            sheet.addSpan(startRow + 4, startCol + 1, 7, 1);

            sheet.addSpan(startRow + 4, startCol + 2, 3, 1);

            sheet.addSpan(startRow + 7, startCol + 2, 3, 1);

            sheet.addSpan(startRow + 10, startCol + 2, 1, 2);

            sheet.setValue(startRow + 10, startCol + 2, "Sub Total:");

            sheet.addSpan(startRow + 11, startCol + 1, 7, 1);

            sheet.addSpan(startRow + 11, startCol + 2, 3, 1);

            sheet.addSpan(startRow + 14, startCol + 2, 3, 1);

            sheet.addSpan(startRow + 17, startCol + 2, 1, 2);

            sheet.setValue(startRow + 17, startCol + 2, "Sub Total:");

            sheet.addSpan(startRow + 18, startCol + 1, 1, 3);

            sheet.setValue(startRow + 18, startCol + 1, "Total:");

            sheet.setValue(startRow + 4, startCol + 1, "NC");

            sheet.setValue(startRow + 4, startCol + 2, "Raleigh");

            sheet.setValue(startRow + 7, startCol + 2, "Charlotte");

            sheet.setValue(startRow + 4, startCol + 3, "001");

            sheet.setValue(startRow + 5, startCol + 3, "002");

            sheet.setValue(startRow + 6, startCol + 3, "003");

            sheet.setValue(startRow + 7, startCol + 3, "004");

            sheet.setValue(startRow + 8, startCol + 3, "005");

            sheet.setValue(startRow + 9, startCol + 3, "006");

            sheet.setValue(startRow + 11, startCol + 1, "PA");

            sheet.setValue(startRow + 11, startCol + 2, "Philadelphia");

            sheet.setValue(startRow + 14, startCol + 2, "Pittsburgh");

            sheet.setValue(startRow + 11, startCol + 3, "007");

            sheet.setValue(startRow + 12, startCol + 3, "008");

            sheet.setValue(startRow + 13, startCol + 3, "009");

            sheet.setValue(startRow + 14, startCol + 3, "010");

            sheet.setValue(startRow + 15, startCol + 3, "011");

            sheet.setValue(startRow + 16, startCol + 3, "012");

            for (var i = 4; i < 10; i++) {

                sheet.setFormula(startRow + 10, startCol + i, "=SUM(R[-6]C:R[-1]C");

                sheet.setFormula(startRow + 17, startCol + i, "=SUM(R[-6]C:R[-1]C");

                sheet.setFormula(startRow + 18, startCol + i, "=R[-8]C + R[-1]C");

            }

            sheet.setFormula(startRow + 18, startCol + 10, "=R[-8]C + R[-1]C");

            for (var i = startRow; i < 14 + startRow; i++) {

                sheet.setFormula(4 + i, startCol + 10, "=SUM(RC[-6]:RC[-1])");

            }

            sheet.getRange(startRow + 1, startCol + 1, 3, 10).backColor("#D9D9FF");

            sheet.getRange(startRow + 4, startCol + 1, 15, 3).backColor("#D9FFD9");

            sheet.getRange(startRow + 1, startCol + 1, 3, 10).hAlign(GC.Spread.Sheets.HorizontalAlign.center);

            sheet.getRange(startRow + 1, startCol + 1, 18, 10).setBorder(new GC.Spread.Sheets.LineBorder("Black", GC.Spread.Sheets.LineStyle.thin), {all: true});

            sheet.getRange(startRow + 4, startCol + 4, 3, 6).setBorder(new GC.Spread.Sheets.LineBorder("Green", GC.Spread.Sheets.LineStyle.dotted), {innerHorizontal: true});

            sheet.getRange(startRow + 7, startCol + 4, 3, 6).setBorder(new GC.Spread.Sheets.LineBorder("Green", GC.Spread.Sheets.LineStyle.dotted), {innerHorizontal: true});

            sheet.getRange(startRow + 11, startCol + 4, 3, 6).setBorder(new GC.Spread.Sheets.LineBorder("Green", GC.Spread.Sheets.LineStyle.dotted), {innerHorizontal: true});

            sheet.getRange(startRow + 14, startCol + 4, 3, 6).setBorder(new GC.Spread.Sheets.LineBorder("Green", GC.Spread.Sheets.LineStyle.dotted), {innerHorizontal: true});

            fillSampleData(sheet, new GC.Spread.Sheets.Range(startRow + 4, startCol + 4, 6, 6));

            fillSampleData(sheet, new GC.Spread.Sheets.Range(startRow + 11, startCol + 4, 6, 6));

            sheet.setRowCount('30');

            function fillSampleData(sheet, range) {

                for (var i = 0; i < range.rowCount; i++) {

                    for (var j = 0; j < range.colCount; j++) {

                        sheet.setValue(range.row + i, range.col + j, Math.ceil(Math.random() * 300));

                    }

                }

            };

            spread.options.referenceStyle = GC.Spread.Sheets.ReferenceStyle.a1;

            spread.resumePaint();

        }

        loadSaleDataAnalysisTable(sheet, 1, 0, true);


/*-----------------------------复制粘贴Excel样式---------------------*/


//  spread.fromJSON(model1);

var allowCopyPasteExcelStyle = document.getElementById('allowCopyPasteExcelStyle');

            allowCopyPasteExcelStyle.checked=spread.options.allowCopyPasteExcelStyle;

            allowCopyPasteExcelStyle.addEventListener('change',function () {

                spread.options.allowCopyPasteExcelStyle = allowCopyPasteExcelStyle.checked;

                console.log( allowCopyPasteExcelStyle.checked);

            });

/*-------------------------------扩展粘贴区域----------------------*/

var allowExtendPasteRange = document.getElementById('allowExtendPasteRange');

            allowExtendPasteRange.checked=spread.options.allowExtendPasteRange;

            allowExtendPasteRange.addEventListener('change',function () {

                spread.options.allowExtendPasteRange = allowExtendPasteRange.checked;

            });

/*------------------------------复制粘贴增强=----------------------*/

var copyPasteHeaderOptions = document.getElementById('copyPasteHeaderOptions');

            copyPasteHeaderOptions.value=spread.options.copyPasteHeaderOptions;

            copyPasteHeaderOptions.addEventListener('change',function() {

                //<option value="0">不含表头</option>

                //<option value="1">仅含行头</option>

                //<option value="2">仅含列头</option>

                //<option value="3">含列头行头</option>

                //

                spread.options.copyPasteHeaderOptions = parseInt(copyPasteHeaderOptions.value);

            });

});

</script>

</html>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • <!DOCTYPE html> <!-- disable IE compatible view --> ...
    snnaenu阅读 373评论 0 0
  • <!DOCTYPE html> <!-- disable IE compatible view --> ...
    snnaenu阅读 353评论 0 0
  • <!DOCTYPE html> <!-- disable IE compatible view --> ...
    snnaenu阅读 343评论 0 0
  • <!DOCTYPE html> <!-- disable IE compatible view --> ...
    snnaenu阅读 195评论 0 0
  • 各位小伙伴大家晚上好!明天可能我们大部分人都会直接回家了,作为班长,总觉得该说些啥。说实话的,挺感谢大家推选我当班...
    夏夕青衫阅读 157评论 0 0