1、首先我们需要准备一个关于Excel的工具类(类结构如下图所示,这里防止泄露就不直接贴代码了,在common/util/excel文件夹下找到相应代码);

2、其实我们需要对上述实体类TExcel中对应表字段进行添加,配置我们需要导入的表字段;

3、在相应需要添加"导入"操作的页面上引入相应jsp(建议放页面最底端);

<%@ include file="/AQ/JL/ExcelHelper.jsp" %>

4、在相应js中添加动作;

//导入xlsx文件
$("#INPORT").on("click", function (e) {console.log("执行了");var windowMyExcel = $("#importExcel");windowMyExcel.data("kendoWindow").open();importExcel("AQJL0702", "insertExcel", "StaffForward");
});

5、在service中添加好后端处理方法;

6、最后我们需要在工具jsp"ExcelHelper.jsp"中完善相应的导入方法;即"导入"完毕后进行关闭Excel页面并且刷新;

//这里方法需要跟在调用"导入"操作处的方法名对应上;function importExcel(serviceName, methodName, xlsType) {var str = "checkExcel(" + "'" + serviceName + "'" + ',' + "'" + methodName + "'" + ',' + "'" + xlsType + "'" + ");";$("#submitMyExcel").attr("onclick", str);}function checkExcel(serviceName, methodName, xlsType) {var fileName = getFileName();if (!fileName) {IPLAT.NotificationUtil('文件不能为空!', 'error');return;} else if (fileName.length > 60) {IPLAT.NotificationUtil('文件名超长!', 'error');return;} else if (!(fileName.endsWith(".xls") || fileName.endsWith(".xlsx"))) {IPLAT.NotificationUtil('请选择excel文件!', 'error');return;} else {var formData = new FormData();var name = $("#myfile").val();formData.append("file", $("#myfile")[0].files[0]);formData.append("name", name);//var inInfo = new EiInfo();//var jsonEi = inInfo.toJSONString();$.ajax({url: IPLATUI.CONTEXT_PATH + "/importExcel?serviceName=" + serviceName + "&methodName=" + methodName + "&xlsType=" + xlsType,type: 'POST',dataType: "json", // 服务器返回的数据格式async: true,data: formData,// 不处理数据processData: false,// 不设置Content-Type请求头contentType: false,beforeSend: function () {},success: function (rs) {if (rs.status == "1") {IPLAT.NotificationUtil('导入成功!');IPLAT.NotificationUtil(rs.msg);window.parent.resultGrid.dataSource.page(1);window.parent.importExcelWindow.close(); //关闭Excel导入弹框}else {if(rs.__sys__.status == "-1"){IPLAT.NotificationUtil(rs.__sys__.msg,"error");//后台抛异常} else {IPLAT.NotificationUtil(rs.msg,"error");//后台数据校验不成功}}},});}}

注意

1、在导入方法debug过程中,遇到传入的excel为空时,首先应该检查是否在EXCEL对应表中导入了相关字段;


中文也要对应上!

注意

当我们在jsp中引入相应的ExcelHelper.jsp时报错“illegal to have multiple occurrences of ‘contentType’ with different values (old: [text/html;charset=UTF-8], new: [text/html; charset=UTF-8])”,应该检查包含文件、被包含文件引入的头文件是否一致(一字不能差,一个空格也不能多);

关于Excel文件导入相关推荐

  1. excel 导入mysql_如何将Excel文件导入MySQL数据库

    本文实例为大家分享了Excel文件导入MySQL数据库的方法,供大家参考,具体内容如下 1.简介 本博客给大家分享一个实用的小技能,我们在使用数据库时常常需要将所需的Excel数据添加进去,如果按照传 ...

  2. 将txt文件和excel文件导入SQL2000数据库

    将txt文件和excel文件导入SQL2000数据库 在做一些web数据库管理系统的时候经常要实现将帐户批量注册的功能,今天就来讲讲如何在C#-web项目中将txt文件和excel文件导入SQL200 ...

  3. MVC3学习:将excel文件导入到sql server数据库

    思路: 1.将excel文件导入到服务器中. 2.读取excel文件,转换成dataset. 3.循环将dataset数据插入到数据库中. 本例子使用的表格为一个友情链接表F_Link(LinkId, ...

  4. excel数据库_将excel文件导入mysql数据库教程(PHP实现)

    点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网      源 / www.php.cn 在这篇文章中,我将给大家介绍如何使用PHP将excel文件导入mysql数据库.有时候我们需 ...

  5. 利用js-xlsx.js插件实现Excel文件导入并解析Excel数据成json数据格式

    <!--本文转载于网络,有太多一样的文章,不知道原作者是哪位了,就不注明出处了.这里记载下来,用于自己的学习借鉴--><!DOCTYPE html><html lang= ...

  6. php上传查询excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例

    PHP上传Excel文件导入数据到MySQL数据库示例2020-06-20 00:34:11 最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里 ...

  7. php将excel导入mysql,PHP实现将EXCEL文件导入到MYSQL

    最近因项目需求,要实现将excel文件通过php页面导入mysql数据库中.在网上搜了很多这方面的资料,发现都是将excel文件另存为csv文件,然后从csv文件导入.这里介绍一个直接将excel文件 ...

  8. php 上传excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例

    最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里面的数据内容到MySQL数据库的小程序. 要用到的工具: ThinkPHP:轻量级国产PHP开 ...

  9. php导入qq数据txt代码,/谁有能都实现将excel文件导入到数据中,并在php网页上显示的源码啊,有的发送1091932879@qq.com,谢谢!...

    PHP网页怎么导入Excel的数据 参码如下: // 1.引用ExcelReader类文 require_once 'Excel/reader.php'; // 2.实例化读取Excel类 $data ...

  10. abaqus python 读取文件_通过Python脚本从Abaqus中的excel文件导入幅度数据

    我在从excel文件导入幅度数据时在Abaqus中创建了以下宏.然后尝试运行此脚本以从同一个excel文件创建另一个幅度但不幸的是,我有以下错误.在这方面有人可以帮助我吗? 脚本: # Do not ...

最新文章

  1. Java反射得到属性的值和设置属性的值
  2. android中的回调
  3. 机器人x展架制作_门型展架80*180易拉宝x展架海报架广告架立牌展示架地推海报2元优惠券券后价20元...
  4. Spring和Struts2整合
  5. JavaScript实现页面滚动到div区域div以动画方式出现
  6. IDEA下SVN基本使用
  7. 伪命题:我们来谈谈校招生起薪的问题,它对你来说重要吗?
  8. 无法检索传真服务器信息,帮助中心
  9. 1-3:学习shell之Linux系统
  10. python产生随机数列表_python如何产生10个不同的随机数
  11. jquery easyui datagrid 获取Checked选择行(勾选行)数据
  12. android对象缓存,【Android教程】缓存对象中的顶点数组和数据索引
  13. AD模块电压采集电路
  14. teamtalk mysql.h_TeamTalk安装测试
  15. linux编译安卓源码,Ubuntu下编译Android源码
  16. 使用Biopython访问NCBI's Entrez数据库
  17. 民建李汉宇:运用大数据为监察体制改革插上科技翅膀
  18. 关于电子账户开户四五要素
  19. 【附源码】计算机毕业设计SSM小微企业ERP软件物料需求模块设计
  20. maya中英文对照_Maya 2018 英汉速查手册

热门文章

  1. Cisco Packet Tracer v7.0 思科官方网络模拟器正式版
  2. 树莓派3B+安装Ubuntu mate遇到彩虹屏
  3. python打开谷歌浏览器新标签页_【Python】爬虫系列 | 3、谷歌浏览器的基本使用...
  4. 非线性方程的粒子群算法matlab,求解非线性方程组的量子行为粒子群算法
  5. 如何使用CBO,CBO与RULE的区别
  6. js通过扫描枪快速扫码录入的功能实现(区分手动输入和扫码枪录入)-pc
  7. 2016-2045年新兴科技趋势报告
  8. flutter boost
  9. POI动态导出Excel,后台返回文件流,前端responseType格式下载
  10. 【python】获取当前时间戳