JSP上传上传excel及及excel插入至数据库的方法插入至数据库的方法
主要介绍了JSP上传excel及excel插入至数据库的方法,涉及JSP文件上传及针对excel的读取、写入数据库等操
作技巧,需要的朋友可以参考下
本文实例讲述了JSP上传excel及excel插入至数据库的方法。分享给大家供大家参考。具体如下:
此导入excel是与pojo绑定的,(缺点)excle表头必须是pojo的字段值
1. html页面:
<form id="myform" method="post" enctype="multipart/form-data">
<table>
<tr>
<td></td>
<td>
<input type="file" name="filepath" id="filepath"
class="easyui-validatebox" required=true
validType="equalLength[4]" missingMessage="文件!" value="" />
</td>
</tr>
<tr align="center">
<td colspan="2">
<a id="btn1" class="easyui-linkbutton"
data-options="iconCls:'icon-ok'" style="width: 60px"
onclick="subForm();">OK</a>
<a id="btn2" class="easyui-linkbutton"
data-options="iconCls:'icon-cancel'" style="width: 60px"
onclick="closeDig();">Cancel</a>
</td>
</tr>
</table>
</form>
<script type="text/javascript">
function subForm(){
if($('#myform').form('validate')){
/**
var filepath = $("#filepath").val();
alert(filepath);
$.ajax({
url: 'excleImport',
typs: "post",
data: {"filepath":filepath},
async: false,
error: function(request) {
$('#dg').datagrid('reload');
closeDig();
$.messager.alert("操作提示", "操作成功!","info");
},
success: function(data) {
alert("success");
}
});
**/
var filepath = $("#filepath").val();
var re = /(\+)/g;
var filename = filepath.replace(re,"#");
//对路径字符串进行剪切截取
var one = filename.split("#");
//获取数组中最后一个,即文件名
var two = one[one.length-1];
//再对文件名进行截取,以取得后缀名
var three = two.split(".");
//获取截取的最后一个字符串,即为后缀名
var last = three[three.length-1];
//添加需要判断的后缀名类型
var tp = "xls,xlsx";
//返回符合条件的后缀名在字符串中的位置
var rs = tp.indexOf(last);
if(rs != -1){
$("#myform").attr("action","excleImport");
$("#myform").submit();
}else{
$.messager.alert("操作提示", "您选择的上传文件不是有效xls或者xlsx文件!","error");
return false;
}
} else {
$.messager.alert("操作提示", "请选择上传文件!","error");