教你在浏览器里做出EXCEL的效果

Posted devilzh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了教你在浏览器里做出EXCEL的效果相关的知识,希望对你有一定的参考价值。

 在浏览器里做出EXCEL的效果,复制、粘贴、设置公式、双击编辑等效果,如果自己开发的话,比较麻烦,建议使用成熟的插件。这里介绍使用智表ZCELL插件,实现用户快捷操作。

     首先下载插件,引入到页面中,一共4个文件,包括jquery 基础文件,插件和样式文件。

<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>

<script type="text/javascript" src="zcell/ZCell.min.js"></script>
<script type="text/javascript" src="zcell/ZCell.register.js"></script>

 <link rel="stylesheet" type="text/css" href="zcell/ZCell.css" />

  

文件引入后,界面加载,准备数据

//页面加载时,执行
var zcell1;

//准备数据源
var jsondata = [//四行五列
["", "", "", "", "", ""],
["", "", "", "", "", ""],
["", "", "", "", "", ""],
["■合并单元格", "单位", "综合取值", "费用", "E1", "F1"],
["", "", "", "机械费", "材料费", "人工费"],
["■计算公式", "合计", "", "30", "40", "50","公式支持加减乘除和自定义函数"],
["", "分公司1", "", "300", "5.2375", "28.2345",""],
["", "分公司2", "", "600", "13.232", "58.14298"]

];

  然后在页面加载时,生成表格:

 

  //创建JSCELL,指明承载容器
            zcell1 = new ZCell(document.getElementById("cellContainer"));
            //创建表,并指定列,行数
            zcell1.InserSheet(0,10,22);

  这是,基本表已经有了,是个空表。我们可以在上面设置数据,设置数据分两种方式,一种通过数据源批量加载:

  //加载数据
            zcell1.GetSheet(0).LoadJsonData(jsondata);

  还可以单独设置某个单元格值:

  //设置单元格文本
            zcell1.GetSheet(0).SetCellValue(1,3,"下面请体验:");

  插件的功能比较多,可以设置数据,公式等,支持复制、黏贴、双击编辑等效果,这里不再逐一介绍,感兴趣的自行搜索吧。

 

以上是关于教你在浏览器里做出EXCEL的效果的主要内容,如果未能解决你的问题,请参考以下文章

uniapp系列-超详细教你在uni-app+vue3里通过web-view组件传递信息打开H5页面写入localstorage并解决兼容性

PS 十分钟教你做出文字穿插效果

零元学Expression Design 4 - Chapter 5 教你如何用自制笔刷在5分钟内做出设计感效果

教你在“狼人杀”中实现变声效果

教你在“狼人杀”中实现变声效果

教你在“狼人杀”中实现变声效果