HTML代码

<form method="post" enctype="multipart/form-data" name="fileForm">          <a class="btn_blue_a" id="partnerCreate">创建</a><a class="btn_grey_a file" id="import_excel">导入<input type='file' name="file"  id="file" style="width:60px;"></a><!-- <input type='file' name="file"  id="file"> --><a class="btn_grey_a" id="export_excel">导出</a></form>

js代码

/*** 导入excel* =========* 高版本浏览器获取不到磁盘路径,所以只好上传后,按上传路径读取*/$("input[type='file']").change(function(){ var path = $(this).val();var pathArr = path.split(".");var length = pathArr.length;var suffix = pathArr[length-1];if(suffix != 'xls' && suffix != 'xlsx' && suffix != 'xlsm') {layer.alert("请选择Excel文件!");return;}var formData = new FormData(document.forms.namedItem("fileForm"));console.info(formData);$.ajax({url: hostUrl + "/cooperation/importPartnerExcel.do",type: "POST",data: formData,/***必须false才会自动加上正确的Content-Type*/contentType: false,/*** 必须false才会避开jQuery对 formdata 的默认处理* XMLHttpRequest会对 formdata 进行正确的处理*/processData: false,success: function (result) {console.info(result);if(result.length == 1) {if("数据导入成功" == result[0]) {layer.msg(result[0]);setTimeout(function() {window.location = hostUrl + "/goIndex/goCooperation.do?type="+type;},500);} else {layer.alert(result[0]);}} else {var name = '';for(var i=0; i<result.length; i++) {if(name == '') {name = result[i];} else {name += ", " + result[i];}}layer.alert(name + "已存在");}},error: function() {layer.alert("导入出现问题");}})});

Java代码

/***
* @ClassName: CreateExcel
* @Description: TODO[生成excel]
* @author ypf
* @date */
public class ImportExcel {  public static List<HashMap<Integer, String>> readExcel(String pathName) {System.out.println(pathName);try {  WorkbookSettings settings=new WorkbookSettings(); settings.setEncoding("UTF-8");//打开文件  Workbook book = Workbook.getWorkbook(new File(pathName)) ;  //取得第一个sheet  Sheet sheet = book.getSheet(0);  //取得行数  int rows = sheet.getRows();  List<HashMap<Integer, String>> list = new ArrayList<>();for(int i = 1; i < rows; i++) {  Cell [] cell = sheet.getRow(i);  HashMap<Integer, String> map = new HashMap<>();for(int j=0; j<cell.length; j++) {  //getCell(列,行)
                    System.out.println((sheet.getCell(j, i).getContents()));  map.put(j, sheet.getCell(j, i).getContents());}  list.add(map);}  //关闭文件
            book.close(); System.out.println(list);return list;} catch (Exception e) {  e.printStackTrace(); return null;} }  }  

转载于:https://www.cnblogs.com/kuma-naya/p/6688661.html

jxl导入Excel相关推荐

  1. 使用jxl导入excel文件 读取带有有效性的excel数据,遇到的问题

    一.使用jxl读取excel数据时,由于添加了数据有效性验证,在Wookbook.getSheet(0)的时候出现空指针异常: Warning: Cell at A6 not present - ad ...

  2. jxl导入Excel文件抛出java.lang.StringIndexOutOfBoundsException异常

    抛出这个异常是因为导入的Excel文件是Window 95版的,而导入的jxl.jar包不支持95版Excel文件的导入. 在执行如图方法时会抛出异常: API中方法描述 支持95版Excel文件读取 ...

  3. jxl导入/导出Excel

    About jxl is a pure java 5 super-project that includes Enclosure, Peermi, Enshell, and Xlp. jxl & ...

  4. jxl导入/导出Excel(Maven)

    About jxl is a pure java 5 super-project that includes Enclosure, Peermi, Enshell, and Xlp. jxl & ...

  5. jxl导入/导出excel(网上的案例)

    假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情 ...

  6. java导入excel 实例_Java数据导入功能之读取Excel文件实例

    在编程中经常需要使用到表格(报表)的处理主要以Excel表格为主.下面给出用java读取excel表格方法: 1.添加jar文件 java导入导出Excel文件要引入jxl.jar包,最关键的是这套A ...

  7. 要求做一个从网页上导入excel

    要求做一个从网页上导入excel,,开始着手去实现它. 思路很简单: 1.做一个jsp页面,页面包括浏览文件,提交文件 2.将excel文件上传到服务器 3.  服务器对该excel文件进行读出 4. ...

  8. java jxl导出excel小结

    废话不多说,先上代码: package cn.com.jsoft.utils;import java.io.OutputStream; import java.io.UnsupportedEncodi ...

  9. Java 操作excel表格 - JXL(Java excel api)

    Java 操作excel表格 Java 操作 Excel 最常用的就是JXL(Java excel api)和POI,用起来挺简单的,不过相应的其功能也并非很强大,够用就行! 首先,下载jxl.jar ...

最新文章

  1. 4. 编程规范和编程安全指南--go语言
  2. C和C++混合编程的Makefile的编写!
  3. 这三个Python小技巧你要知道
  4. 机器学习之sklearn——聚类
  5. Ext JS 4 Beta 3 今天可以下载了
  6. Java机器学习库ML之十一线性SVM
  7. svn的搭建和和文件检出与提交
  8. 02-css的选择器
  9. 天池-新闻推荐-数据分析
  10. C++走向远洋——52(十三周阅读程序)
  11. 联想微型计算机怎么进入bios,详细教你联想电脑怎么进入bios
  12. HTML 5 Canvas 绘制图形图像
  13. python将一个word文档中内容全部复制,添加到另一个word文档末
  14. cugoj-1697梦回三国
  15. BZOJ 1778 Usaco2010 Hol Dotp 驱逐猪猡 期望DP+高斯消元
  16. mirosoft Edge出现闪退怎么办
  17. 励志故事之俞敏洪的四瓶水
  18. 国内外网络安全厂商大汇总
  19. 维修服务行业薪酬体系设计案例
  20. 【Unity】游戏寻路系统—NavMesh入门(个人翻译)

热门文章

  1. CACTI 仙人掌监控平台
  2. 遭遇sql server 2005 启动包未能正确加载需要重新安装错误,重装.NET FRAMEWORK经历分析...
  3. git reset简介
  4. 产品开发版本的延续性
  5. Software Marketing
  6. Mysql 更改密码详解及设置免密登录
  7. 蓝桥杯 ALGO-20 算法训练 求先序排列
  8. 【note】软件体系结构(6-10章)
  9. 1016. 部分A+B (15)-PAT乙级真题
  10. js判断null_JavaScript中的undefined和null