介绍

jExcel是一个轻量级的原生javascript插件,用于创建与Excel或任何其他电子表格软件兼容的基于Web的交互式表格和电子表格。可以从JS数组,JSON,CSV或XSLX文件创建在线电子表格表。可以从excel复制并直接粘贴到jExcel电子表格,反之亦然。集成任何第三方javascript插件非常容易,可以创建自己的自定义列,自定义编辑器,并在应用程序中自定义任何功能。jExcel通过其原生列类型提供了大量不同的输入选项,以涵盖最常见的基于Web的应用程序需求。它是Web数据管理的完整解决方案。使用jExcel javascript电子表格创建出色的应用程序。

开源地址https://github.com/paulhodel/jexcel

主要优点制作丰富且用户友好的Web界面和应用程序

可以使用用户的方式轻松处理复杂的数据输入。

改善用户软件体验

创建丰富的CRUDS和漂亮的UI

与excel的兼容性:用户可以使用常见的复制和粘贴快捷方式移动数据

通过简单的第三方插件集成轻松进行自定义

精益,快速且易于使用

成千上万的成功用户案例

加快处理基于Web的软件中的复杂数据输入的工作

安装使用npm install jexcel简单示例

将javascript电子表格集成到站中,创建您的第一个在线电子表格的基本示例:

1、首先引入相关js和css文件

2、定义一个基于div的容器并编写js

3、打开浏览器查看效果

就这么几句简单的代码就像打开了一个无限简化的Excel一般

查看DEMO

Github上提供了相关Demo,我们一起来看一看都有哪些搜索和分页jexcel(document.getElementById('spreadsheet'), { csv:'https://bossanova.uk/jexcel/v3/demo.csv', csvHeaders:true, search:true, pagination:10, columns: [ { type:'text', width:300 }, { type:'text', width:200 }, { type:'text', width:100 }, { type:'text', width:100 }, { type:'text', width:100 }, ] });

列类型支持text

numeric

hidden

dropdown

autocomplete

checkbox

radio

calendar

image

colorvar data = [ ['Jazz', 'Honda', '2019-02-12', '', true, '$ 2.000,00', '#777700'], ['Civic', 'Honda', '2018-07-11', '', true, '$ 4.000,01', '#007777'], ]; jexcel(document.getElementById('spreadsheet'), { data:data, columns: [ { type: 'text', title:'Car', width:120 }, { type: 'dropdown', title:'Make', width:200, source:[ "Alfa Romeo", "Audi", "Bmw" ] }, { type: 'calendar', title:'Available', width:200 }, { type: 'image', title:'Photo', width:120 }, { type: 'checkbox', title:'Stock', width:80 }, { type: 'numeric', title:'Price', width:100, mask:'$ #.##,00', decimal:',' }, { type: 'color', width:100, render:'square', } ] });

下拉框var data = [ ['US', 'Wholemeal', 'Yes', '2019-02-12'], ['CA;US;UK', 'Breakfast Cereals', 'Yes', '2019-03-01'], ['CA;BR', 'Grains', 'No', '2018-11-10'], ['BR', 'Pasta', 'Yes', '2019-01-12'], ]; jexcel(document.getElementById('spreadsheet'), { data:data, columns: [ { type:'dropdown', width:'300', title:'Product Origin', url:'/jexcel/countries', autocomplete:true, multiple:true }, { type:'text', width:'200', title:'Description' }, { type:'dropdown', width:'100', title:'Stock', source:['No','Yes'] }, { type:'calendar', width:'100', title:'Best before' }, ] });

日期时间选择框var data = [ ['Flag Fen', 'South East', '2019-01-01'], ['Bristol Aero Collection (BAC)','South West','2019-04-03'], ['Experience Barnsley', 'North','2018-12-03'], ['Cinema Museum', 'London',''], ['University of Hertfordshire Art Collection', 'South East',''], ['LUX London', 'London','2016-11-03'], ]; jexcel(document.getElementById('spreadsheet'), { data:data, columns: [ { type:'text', title:'Museum', width:'300', }, { type:'dropdown', title:'Region', source:['South East','South West','North','London'], width:'200', }, { type:'calendar', title:'Last visit', options: { format:'DD/MM/YYYY' }, width:'100', }, ] });

上传图片到表格

jexcel(document.getElementById('spreadsheet'), { data:data, columns: [ { type:'text', width:300, title:'Title' }, { type:'image', width:120, title:'Cover' }, ] });

表格操作

插入,移除和移动列和行,这块就是表格的相关操作了,都可以通过相关API实现

表头

jExcel电子表格使用指令nestedHeadrs本机实现嵌套头文件,如下面的示例所示。

导出

导出非常简单,就调用一个方法mySpreadsheet = jexcel(document.getElementById('spreadsheet1'), { csv:'https://bossanova.uk/jexcel/v3/demo.csv', csvHeaders:true, columns: [ { type:'text', width:70 }, { type:'text', width:200 }, { type:'text', width:300 }, ] }); document.getElementById('download').onclick = function () { mySpreadsheet.download(); }

由于相关示例比较丰富,包括合并单元格、懒加载等丰富的功能等再此就不在展示,已经对它感兴趣的小伙伴不妨直接去体验下,就能感受到它的强悍了!并且还提供了包括React、Vue、jQuery等在内的相关实现,这样你就可以更好的集成到你的相关项目中去了,非常的人性化!

总结

jExcel是一个非常简单而且功能丰富的Web端JavaScript电子表格,就和名字一样,就如同是Web端的Excel,相当于是Excel的表格模块,无论是处理数据还是用户操作比普通的HTML表格强上无数倍,相信已经有小伙伴想去尝试一番了,赶紧试试吧!希望对你有所帮助!

java excel 插件_轻量级的原生JavaScript的Excel插件——JExcel相关推荐

  1. 开源在线excel编辑器_轻量级的原生JavaScript的Excel插件——JExcel

    介绍 jExcel是一个轻量级的原生javascript插件,用于创建与Excel或任何其他电子表格软件兼容的基于Web的交互式表格和电子表格.可以从JS数组,JSON,CSV或XSLX文件创建在线电 ...

  2. tinypng 批量处理插件_分享六款逆天的Excel插件,高效处理数据必备!低调使用...

    Excel是个很强大的数据处理软件,但也正因为它的强大,很多操作就比较复杂,想要熟练掌握并上手也不是件简单的事情.那么在办公中我们怎样才能快速提高我们的数据处理能力呢?别急,今天小编就来跟大家分享六个 ...

  3. java jxl 写 excel文件_使用jxl读和写Excel文件(速成)

    同行整理,简单明了,快速上手! =============================正文1============================ 最近和Excel频繁亲密接触,主要将N个Exc ...

  4. sparklines插件_21个实用的Javascript数据图表插件

    21个实用的Javascript数据图表插件 六月 16, 2015 评论 (2) Sponsor 今天主要和大家分享一些统计图表相关的JS插件,图表通常用在网站后台界面,作为一种可视化数据形式展示, ...

  5. python写chrome插件_用VueJS写一个Chrome浏览器插件

    浏览器基本已经天下大统了,放眼望去都是Chromium的天下.那么,能写一个浏览器插件也算是一种回报率不错的技能. 基本知识 浏览器插件官方的说法叫扩展程序,允许你为浏览器增加各种功能,但不需要深入研 ...

  6. oneno浏览器插件_三款好用的浏览器插件,附带浏览器插件安装方法

    大家好,今天给大家推荐几款好用浏览器插件 正文开始之前先给一些小白同学讲一下什么是浏览器插件 简单来说,如果把浏览器比作一个windows系统的话 插件就相当于系统中安装的软件 可以让我们的浏览器更好 ...

  7. 怎样设置rotacast插件_个性化解决数据分析需求,iFinD 插件助推投研迈向高效

    点击上方蓝字关注我们 iFinD插件为金融从业人员在Excel环境中提供了的一个高效.稳定.和海量的取数工具,简称Excel插件或插件.运用iFinD插件,在Excel中建立针对各类应用场景的分析模板 ...

  8. python与excel互通_【好消息】Python和Excel终于可以互通了!!

    '''# 希望对大家有帮助哈,请多提问题create by yaoyzdate: 2017/01/24'''importxlrdimportxlwt# workbook相关fromopenpyxl.w ...

  9. ai二维码插件_送你60款AI脚本插件包,已整合成插件面板的形式,方便在AI中调用...

    送你60款AI脚本插件包,已整合成插件面板的形式,方便在AI中调用. (领取方式见文章末尾) [AI脚本插件合集包] 此AI插件包目前有66款ai脚本插件,已经整合成插件面板的形式,方便在AI中调用. ...

最新文章

  1. 一些能说到点子上的课程
  2. python答辩结束语_2018-08-17 结束答辩
  3. html如何设置滚动动画,JavaScript 实现页面滚动动画
  4. Android之开源视频压缩框架RxFFmpeg的commands设置
  5. linux系统安装并配置oracle客户端
  6. python返回对象_函数返回一个对象-python
  7. xshell修改linux编码,xshell更改字符编码,xshell系统设置中文乱码怎么解决
  8. word中插入一页横向页面
  9. 如何为NFT熊市做准备
  10. 统一身份认证(CAS)中文文档 请多指教
  11. 显示文件内容时显示行号命令nl
  12. 众安运维监控平台,构建devops一体化监控和运维体系
  13. 利用openpose跑关键点
  14. JavaScript 中的继承(读书笔记思维导图)
  15. 【学习打卡04】可解释机器学习笔记之Grad-CAM
  16. 华硕笔记本安装linux失败
  17. java 实现导出excel模板
  18. 收集的SQL Server性能相关资料
  19. 植入式广告热的冷思考
  20. 火绒规则 禁止所有软件的安装_【技术宅】火绒安全软件防流氓规则编写及使用小白教程(附成品)...

热门文章

  1. 苏州事业单位专技岗面试经历
  2. Java+MySQL基于Springboot口腔牙科诊所管理系统#毕业设计
  3. 如何把get请求改成post
  4. (续)Vant Weapp的使用
  5. 计算机社团活动丰富多彩,社团活动丰富多彩 校园文化彰显特色
  6. 【NCL】shea_util.ncl只能load一次
  7. SpringMVC中的model是什么?
  8. 基于Auto.js的蚂蚁森林能量收集脚本
  9. mybatis-day04-改进多表查询collection配置、延迟加载、缓存、注解开发(★)
  10. ZooKeeper之节点基本操作(一)