表单1

<!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>

    <!-- Local Reference

    <link rel="icon" type="image/png" href="images/icon.ico" />

    <link rel="stylesheet" type="text/css" href="css/basscss.min.css ">

    <link rel="stylesheet" type="text/css" href=" css/gc.spread.sheets.excel2013white.12.0.6.css">

    <script type="text/javascript" src="scripts/gc.spread.sheets.all.12.0.6.min.js"></script>

    <script type="text/javascript" src="/scripts/gc.spread.sheets.resources.zh.12.0.6.min.js"></script>

    <script type="text/javascript" src="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>

-->

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

    <style>

        body {

        background: rgb(250, 250, 250);

        color: #333;

      }

      #ss {

          border: 1px #ccc solid;

      }

      .container {

        width: 90%;

        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=" clearfix mt2">

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

                <h4 class="mb0">表单</h4>

                <button id="add">新增</button>

                <button id="dele">删除</button>

                <button id="clear">清空</button>


                <h4 class="mb0">隐藏与显示</h4>

                <p style="width: 90%" class="m0 ">

                    点击按钮,隐藏或显示表单</p>

                <button id="visib">显示</button>

                <button id="hide">隐藏</button>

                <h4 class="mb0">缩放</h4>

                <p style="width: 90%" class="m0 ">输入1为原大小,2为原来的两倍,0.5为原来的50%,以此类推 </p>               

                <input type="text" id="scale" placeholder="请输入数字"/>

                <button id="sure">确定</button>

                <h4 class="mb0">合并单元格</h4>

                <div>

                  <input type="checkbox" id="drag"/>

                <label for="drag" >允许用户拖拽合并单元格</label>

                </div>

                <h4 class="mb0">行头与列头</h4>

                <div>

                    <input type="checkbox" id="rowHeader"/>

                <label for="rowHeader" >显示行头</label>

                </div>

                <div>

                    <input type="checkbox" id="colHeader"/>

                <label for="colHeader" >显示列头</label>

                </div>

                <h4 class="mb0">边框 网格线</h4>

                <p style="width: 90%" class="m0 ">刷新当前页面,点击展示,表格中展示边界线、网格线、对角线示例</p>

                <button id="show">展示</button>

                <div>

                    <input type="checkbox" id="gridline_show"/>

                  <label for="gridline_show" >显示横向网格线</label>

                  </div>

                  <div>

                      <input type="checkbox" id="gridline_show1"/>

                  <label for="gridline_show1" >显示纵向网格线</label>

                  </div>


                <h4 class="mb0">冻结行列</h4>

                <h4 class="mb0">获取与设置数据</h4>

                <button id="copy">复制</button>


            </div>


            <div class="col col-8 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"));

        spread.options.tabStripRatio = 0.7;

        var sheet = spread.getActiveSheet();

        //新增一个特定的表单

        //  var nsheet= new GC.Spread.Sheets.Worksheet('新表单');

        //  spread.addSheet(0,nsheet)

        // // //设置表单名

        //  nsheet.name('设置表单名');

        // 删除表单

        document.getElementById("dele").addEventListener('click',function() {

            spread.removeSheet(0);

            });

        // 新增

        document.getElementById("add").addEventListener('click',function() {

            spread.addSheet(spread.getSheetCount());

            });

        // 清空

        document.getElementById("clear").addEventListener('click',function() {

            spread.clearSheets();

    });

    /*-----------------------隐藏与显示----------------------*/

        // 显示

    document.getElementById("visib").addEventListener('click',function() {

                for (var i = 0; i < spread.sheets.length; i++) {

                if (!spread.sheets[i].visible()) {

                    spread.sheets[i].visible(true);

                    break;

            }

        }

        });

        // 隐藏

    document.getElementById("hide").addEventListener('click',function() {

            var sheet = spread.getActiveSheet();

            if (sheet) {

                sheet.visible(false);

        }

    });

    /*--------------------------------缩放--------------------------*/

    document.getElementById("sure").addEventListener('click',function() {

        let num = document.getElementById('scale').value;

        sheet.zoom(num);

    });



    /*--------------------------边框网格线--------------------------*/

    document.getElementById('gridline_show').checked = true;

    document.getElementById('gridline_show1').checked = true;

    // 横向网格线显示隐藏

    document.getElementById('gridline_show').addEventListener('change', function() {

        var sheet = spread.getActiveSheet();

sheet.suspendPaint();

sheet.options.gridline.showHorizontalGridline = this.checked;

sheet.resumePaint();

});

          // 纵向网格线显示隐藏

    document.getElementById('gridline_show1').addEventListener('change', function() {

            var sheet = spread.getActiveSheet();

sheet.suspendPaint();

            console.log( this.checked);

sheet.options.gridline.showVerticalGridline = this.checked;

sheet.resumePaint();

});

        // 展示新表单

    document.getElementById('show').addEventListener('click', function() {

var lineBorder1 = new spreadNS.LineBorder('blue', spreadNS.LineStyle.thin);

var range = sheet.getRange(13, 1, 3, 5);

        sheet.suspendPaint();

range.setBorder(lineBorder1, { outline: true });

range.borderLeft(new spreadNS.LineBorder('orange', spreadNS.LineStyle.double));

        range.borderTop(new spreadNS.LineBorder('green', spreadNS.LineStyle.medium));

range.borderRight(new spreadNS.LineBorder('black', spreadNS.LineStyle.dashed));

        sheet.getCell(13, 1).diagonalDown(new GC.Spread.Sheets.LineBorder('blue',GC.Spread.Sheets.LineStyle.slantedDashDot));

        sheet.getCell(13, 2).diagonalUp(new GC.Spread.Sheets.LineBorder('blue',GC.Spread.Sheets.LineStyle.dotted));

sheet.resumePaint();

    });

    /*----------------------------单元格-------------------------*/

    sheet.addSpan(1,1,3,3);

    sheet.setValue(1,1,'合并单元格');

    sheet.addSpan(8,1,5,3);

    sheet.getCell(8,1).value('清除合并');

    // 删除合并

    sheet.removeSpan(8,1);

    document.getElementById('drag').addEventListener('change', function() {

            spread.options.allowUserDragMerge = this.checked;

});

    // 允许单元格溢出

    sheet.options.allowCellOverflow = false;

      /*---------------------------------行头与列头--------------------*/

    // 行头、列头可以显示 数字字母或空白

    // 行头列头隐藏/显示

    document.getElementById('colHeader').checked = true;

    document.getElementById('rowHeader').checked = true;

    document.getElementById('rowHeader').addEventListener('click', function() {

        var sheet = spread.getActiveSheet();

        sheet.options.rowHeaderVisible = this.checked;

});

    document.getElementById('colHeader').addEventListener('click', function() {

        var sheet = spread.getActiveSheet();

        sheet.options.colHeaderVisible = this.checked;

});

  // 展示行头列头新表

    let newsheet = new GC.Spread.Sheets.Worksheet('colheader');

    newsheet.suspendPaint();

    // 列头显示数字 letters blank

    newsheet.options.colHeaderAutoText = GC.Spread.Sheets.HeaderAutoText.numbers;

    spread.addSheet(1,newsheet);

    var spreadNS = GC.Spread.Sheets;

    // 设置了3行列头 SheetArea :colHeader corner rowHeader viewport

    newsheet.setRowCount(3, spreadNS.SheetArea.colHeader);

    newsheet.addSpan(0, 0, 1, 3, GC.Spread.Sheets.SheetArea.colHeader);

    newsheet.setValue(0, 0, "合并列", GC.Spread.Sheets.SheetArea.colHeader);

    newsheet.setValue(1, 0, "姓名", GC.Spread.Sheets.SheetArea.colHeader);

    newsheet.setValue(1, 1, "性别", GC.Spread.Sheets.SheetArea.colHeader);

    newsheet.resumePaint();

    /*--------------------------------行与列---------------------*/

    sheet.setRowCount(100, GC.Spread.Sheets.SheetArea.viewport);

    sheet.setColumnCount(15, GC.Spread.Sheets.SheetArea.viewport);

    sheet.addRows(0, 2); // 从第0行开始增加两行

    sheet.deleteRows(11, 1);

    sheet.setColumnResizable(5, false);// 拖拽改变11列大小

    sheet.setRowResizable(11, true);

    sheet.setRowResizable(12, false); // 第13行大小不可改变

    sheet.setRowVisible(1, false);

    sheet.getRowHeight(7); // 获取行高

    sheet.setRowHeight(11,50);

    sheet.setValue(0,1,'autoFitColumn测试');

    sheet.autoFitColumn(1);

    /*--------------------------------冻结行列---------------------*/

    sheet.suspendPaint();

    sheet.frozenRowCount(3);

    sheet.frozenColumnCount(3);

    sheet.frozenTrailingRowCount(3);

    sheet.frozenTrailingColumnCount(1);

    sheet.options.frozenlineColor = 'red';

    sheet.resumePaint();

    /*----------------------------获取与设置数据----------------------*/

    sheet.suspendPaint();

    sheet.setValue(5,4,'复制1');

    sheet.setValue(6,4,'复制2');

    //获取或设置一系列值给一片区域内的单元格

    sheet.setArray(12, 4, [['setArray','value2','value3','value4'], ['value5','value6','value7','value8']]);

    sheet.getArray(12, 4, 2, 4);

    document.getElementById('copy').addEventListener('click', function() {

        var spreadNS = GC.Spread.Sheets;

        //  行索引5 列索引4 复制到 行索引6,列索引5,复制2行1列

        sheet.copyTo(5, 4, 6, 5, 2, 1, spreadNS.CopyToOptions.all);

});

    sheet.resumePaint();

});

</script>

</html>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容

  • <!DOCTYPE html> <!-- disable IE compatible view --> ...
    snnaenu阅读 306评论 0 0
  • <!DOCTYPE html> <!-- disable IE compatible view --> ...
    snnaenu阅读 375评论 0 0
  • <!DOCTYPE html> <!-- disable IE compatible view --> ...
    snnaenu阅读 324评论 0 0
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,028评论 0 2
  • 爱情 是两个人在生命中相融不分的交往 要么一生一世 要么凡神相望 我在凡尘孤单终老时 你一定会在天河深情凝望 等待...
    空梦幻花阅读 117评论 0 1