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. Android网络开发实例(基于抓包实现的网络模拟登录,登出和强制登出)

    学习Android有几个月了,最近喜欢上了网络编程,于是想通过Android写一些一个小程序用于连接外网.在这里非常感谢雪夜圣诞的支持,非常感谢,给我打开新的一扇门. 1.声明,本程序只能用于西南大学 ...

  2. 一篇文章为你深度解析HTTPS 协议

    一.前言 微信小程序如期发布,开发者在接入微信小程序过程中,会遇到以下问题: 小程序要求必须通过 HTTPS 完成与服务端通信,若开发者选择自行搭建 HTTPS 服务,那需要自行 SSL 证书申请.部 ...

  3. Java Trie树

    Tire树,又叫字典树,主要是用来查找单词,词频统计的. 老规矩,直接上代码. package tireTree; public class TireTree { TireNode root; pub ...

  4. 基于C#的UDP通信(使用UdpClient实现,包含发送端和接收端)

    UDP不属于面向连接的通信,在选择使用协议的时候,选择UDP必须要谨慎.在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较严重.但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小, ...

  5. 分享自己使用CSS的public

    body,ol,ul,h1,h2,h3,h4,h5,h6,p,th,td,dl,dd,form,fieldset,legend,input,textarea,select,td,figure{marg ...

  6. java中 "==" 和 ".equels"的区别

    起初接触java的时候这个问题还是比较迷茫的,最近上班之余刷博客的时候看了一些大神写的文章,自己也来总结一下,直接贴代码: package string; public class demo1 { p ...

  7. Entity Framework 新手入门友好实例

    起因 因为实习的原因,程序之中用到了较多的数据库操作逻辑.如果每一处数据库操作都手写的话,工作量较大且后期不易于维护,所以希望能通过 ORM 框架来解决这两个问题. 在昨天之前,对于 ORM 这个词汇 ...

  8. 通过 dhcp-agent 访问 Metadata - 每天5分钟玩转 OpenStack(168)

    OpenStack 默认通过 l3-agent 创建和管理 neutron-ns-metadata-proxy,进而与 nova-metadata-api 通信.但不是所有环境都有 l3-agent, ...

  9. C++ 拷贝控制和资源管理,智能指针的简单实现

    C++ 关于拷贝控制和资源管理部分的笔记,并且介绍了部分C++ 智能指针的概念,然后实现了一个基于引用计数的智能指针.关于C++智能指针部分,后面会有专门的研究. 通常,管理类外资源的类必须定义拷贝控 ...

  10. Zookeeper3.4.9分布式集群安装

    一.依赖文件安装 1.1 JDK 参见博文:http://www.cnblogs.com/liugh/p/6623530.html 二.文件准备 2.1 文件名称 zookeeper-3.4.9.ta ...