Default.aspx 页面代码:

引用了:    <script src="../../js/jquery.easyui.min.js" type="text/javascript"></script>

 <form id="fileForm" runat="server" enctype="multipart/form-data" method="post">

 导入EXCEL:<asp:fileupload runat="server" id="upFile"></asp:fileupload><a href="javascript:;"
class="btn btn-primary" id="btnExelre">导入</a> </form>

js代码:

  <script type="text/javascript">
$(function() {
//提交导入
$("#btnExelre").click(function() {
$("#fileForm").form("submit", {
url: "../Handler/DiryExcel.ashx",
success: function(rdata) {
console.log(rdata);
rdata = $.parseJSON(rdata);
if (rdata.result == "success") {
alert(rdata.message);
window.location.reload();
} else if (rdata.result == "error") {
alert(rdata.message);
}
}
});
});
});
</script>

DiryExcel.ashx 页面:

  public void ProcessRequest (HttpContext context) {

        context.Response.ContentType = "text/plain";
SystemBLL._zaizhi fileBll = new SystemBLL._zaizhi();
string strMsg = ""; //返回的提示信息
string rType = ""; //返回的状态
int obj = ;
HttpPostedFile file = context.Request.Files["upFile"]; //上传文件的控件
try
{
if (file != null && file.InputStream != null && file.ContentLength > )
{
System.Data.DataTable dtImport = CommonLib.ExcelHelper1.ImportExceltoDt(file.InputStream);
if (dtImport != null)
{
for (int i = ; i < dtImport.Rows.Count; i++)
{
SystemModel._zaizhi model = new SystemModel._zaizhi(); model.idcard = dtImport.Rows[i][].ToString();//身份证号
model.sno = dtImport.Rows[i][].ToString();//学号
model.sname = dtImport.Rows[i][].ToString();//姓名
model.ssex = dtImport.Rows[i][].ToString();//性别
model.other = dtImport.Rows[i][].ToString();//
model.szcode = dtImport.Rows[i][].ToString();//
model.schoole = dtImport.Rows[i][].ToString();//
model.szname = dtImport.Rows[i][].ToString();//
model.other1 = DateTime.Now.ToString(); obj += fileBll.Add(model);
} if (obj == dtImport.Rows.Count)
{
strMsg = "恭喜你,数据导入成功!";
rType = "success";
}
else
{
strMsg = "很抱歉,数据导入失败!";
rType = "error";
}
}
else
{
strMsg = "很抱歉,操作失败!";
rType = "error";
}
}
else
{
strMsg = "很抱歉,上传文件为空,操作失败!";
rType = "error";
}
}
catch (Exception ex)
{
strMsg = "Error:" + ex.Message + "<br>" + ex.Source + ex.StackTrace;
rType = "error";
}
string resultString = "{\"result\":\"" + rType + "\",\"message\":\"" + strMsg + "\"}";
context.Response.Write(resultString);
}

//最后提示:

第一次使用的时候遇到的问题

使用的npoi不支持excel2003以上的版本,所以导入的时候。要选择03的excel数据,

解决办法:使用新的npoi 或者 把excel文件另存为03的

EXCEL数据导入数据库实例(NPOI)的更多相关文章

  1. 使用python将excel数据导入数据库

    使用python将excel数据导入数据库 因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接 ...

  2. [Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!

    引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下. 方案一 NPOI NPOI 是 POI 项目的 .NET 版本.POI ...

  3. 转:[Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!

    引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下. 方案一 NPOI NPOI 是 POI 项目的 .NET 版本.POI ...

  4. 如何把excel数据导入数据库

    这里介绍2种把excel数据导入oracle数据库的方法. 1. 在excel中生成sql语句. 1)在数据列的右侧,第一行的任何位置输入="insert into table(xx,yyy ...

  5. C#将Excel数据导入数据库(MySQL或Sql Server)

    最近一直很忙,很久没写博客了.今天给大家讲解一下如何用C#将Excel数据导入Excel,同时在文章最后附上如何用sqlserver和mysql工具导入数据. 导入过程大致分为两步: 1.将excel ...

  6. Excel数据导入数据库

    maven依赖 <!--excel相关依赖--> <dependency> <groupId>org.apache.poi</groupId> < ...

  7. PHPExcel将Excel数据导入数据库

    <?php //PHPExcel读取导入Excel数据到数据库(2003,2007通用)使用方法: //先用excel2array()方法将excel表中的数据存储到数组,在从遍历二维数组将数据 ...

  8. 将Excel数据导入数据库

    Excel如下,这页工作表名叫“线路” 数据库表如下 using System; using System.Collections.Generic; using System.Linq; using ...

  9. ASP.NET Excel数据导入数据库

    <identity impersonate="true"/> 是指模拟IIS身份验证 導入錯誤時可刪除 protected void btnImport_Click(o ...

随机推荐

  1. 使用docker-compose 大杀器来部署服务 上

    使用docker-compose 大杀器来部署服务 上 我们都听过或者用过 docker,然而使用方式却是仅仅用手动的方式,这样去操作 docker 还是很原始. 好吧,可能在小白的眼中噼里啪啦的对着 ...

  2. 用JavaScript实现图片剪切效果

    学会如何获取鼠标的坐标位置以及监听鼠标的按下.拖动.松开等动作事件,从而实现拖动鼠标来改变图片大小. 还可以学习css中的clip属性. 一.CSS实现图片不透明及裁剪效果. 图片剪切三层结构 1.第 ...

  3. Jquery基本用法

    今天下午讲了Jquery的基本用法:在用Jquery方法时,首先要引用Jquery文件: <script src="jquery-1.11.2.min.js">< ...

  4. MySQL学习分享-->查询-->查询的原理

    查询的原理 在一个查询中常包含下述子句: 1.select,2.distinct,3.join,4.on,5.from,6.where,7.having,8.group by,9.order by,1 ...

  5. 算法模板——Dinic网络最大流 1

    实现功能:同sap网络最大流 今天第一次学Dinic,感觉最大的特点就是——相当的白话,相当的容易懂,而且丝毫不影响复杂度,顶多也就是代码长个几行 主要原理就是每次用spfa以O(n)的时间复杂度预处 ...

  6. vim 括号自动补全

    来源:http://www.cnblogs.com/huanlei/archive/2012/04/02/2430153.html 有时要重新配置vim 的,所以收藏了: inoremap ( ()& ...

  7. 安装rabbitmq以及集群配置

    前言: (一些有用没用的唠叨,反正看了也不少肉,跳过也没啥) 情况是这样的:虚拟机.CentOS 6.5.免编译包安装rabbitmq集群,可不用连外网. 我原计划是安装在虚拟机上wyt1/wyt2/ ...

  8. 【树莓派】制作树莓派最小镜像:img裁剪瘦身

    制作树莓派镜像,可以参考这篇文章:http://blog.csdn.net/talkxin/article/details/50456282 摘录部分要点内容如下(如果作者不允许转载,请联系即删除): ...

  9. 【树莓派】树莓派下WiFi断线自动重连

    实现 WiFi 断线自动重连.原理是用 Python 监测网络是否断线,如果断线则重启网络服务. 1.Python 代码 autowifi.py,放在 /home/pi 目录下: #!/usr/bin ...

  10. React开发的一些注意点

    react是R系技术栈中最基础同时也是最核心的一环,2年不到获取了62.5k star(截止到目前),足可见其给力程度.下面对一些react日常开发中的注意事项进行罗列.建议初学的朋友还是先过一遍这篇 ...