jxl导入Excel
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相关推荐
- 使用jxl导入excel文件 读取带有有效性的excel数据,遇到的问题
一.使用jxl读取excel数据时,由于添加了数据有效性验证,在Wookbook.getSheet(0)的时候出现空指针异常: Warning: Cell at A6 not present - ad ...
- jxl导入Excel文件抛出java.lang.StringIndexOutOfBoundsException异常
抛出这个异常是因为导入的Excel文件是Window 95版的,而导入的jxl.jar包不支持95版Excel文件的导入. 在执行如图方法时会抛出异常: API中方法描述 支持95版Excel文件读取 ...
- jxl导入/导出Excel
About jxl is a pure java 5 super-project that includes Enclosure, Peermi, Enshell, and Xlp. jxl & ...
- jxl导入/导出Excel(Maven)
About jxl is a pure java 5 super-project that includes Enclosure, Peermi, Enshell, and Xlp. jxl & ...
- jxl导入/导出excel(网上的案例)
假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情 ...
- java导入excel 实例_Java数据导入功能之读取Excel文件实例
在编程中经常需要使用到表格(报表)的处理主要以Excel表格为主.下面给出用java读取excel表格方法: 1.添加jar文件 java导入导出Excel文件要引入jxl.jar包,最关键的是这套A ...
- 要求做一个从网页上导入excel
要求做一个从网页上导入excel,,开始着手去实现它. 思路很简单: 1.做一个jsp页面,页面包括浏览文件,提交文件 2.将excel文件上传到服务器 3. 服务器对该excel文件进行读出 4. ...
- java jxl导出excel小结
废话不多说,先上代码: package cn.com.jsoft.utils;import java.io.OutputStream; import java.io.UnsupportedEncodi ...
- Java 操作excel表格 - JXL(Java excel api)
Java 操作excel表格 Java 操作 Excel 最常用的就是JXL(Java excel api)和POI,用起来挺简单的,不过相应的其功能也并非很强大,够用就行! 首先,下载jxl.jar ...
最新文章
- 4. 编程规范和编程安全指南--go语言
- C和C++混合编程的Makefile的编写!
- 这三个Python小技巧你要知道
- 机器学习之sklearn——聚类
- Ext JS 4 Beta 3 今天可以下载了
- Java机器学习库ML之十一线性SVM
- svn的搭建和和文件检出与提交
- 02-css的选择器
- 天池-新闻推荐-数据分析
- C++走向远洋——52(十三周阅读程序)
- 联想微型计算机怎么进入bios,详细教你联想电脑怎么进入bios
- HTML 5 Canvas 绘制图形图像
- python将一个word文档中内容全部复制,添加到另一个word文档末
- cugoj-1697梦回三国
- BZOJ 1778 Usaco2010 Hol Dotp 驱逐猪猡 期望DP+高斯消元
- mirosoft Edge出现闪退怎么办
- 励志故事之俞敏洪的四瓶水
- 国内外网络安全厂商大汇总
- 维修服务行业薪酬体系设计案例
- 【Unity】游戏寻路系统—NavMesh入门(个人翻译)