一,如何把Excel中的数据导入到数据库?
(1)可以使用多种方式,但是较好的一种是使用NPOI。
(2)NPOI的缺陷:只能在Office2003中使用,Office2007无法使用NPOI,同时对于WPS也不能使用。
(3)使用是要引入NPOI的dll外部文件,下面的代码使用了简单三层的思想。
二,把Excel中的数据导入到数据库的具体步骤:
protected void Button1_Click(object sender, EventArgs e)
{
try
{
//文件流
using (Stream stream = new FileStream(@"G:\userInfo.xls", FileMode.Open, FileAccess.Read))
{
HSSFWorkbook workbook = new HSSFWorkbook(stream);
HSSFSheet sheet = workbook.GetSheetAt(0);
//Execel第一行是标题,不是要导入数据库的数据
for (int i = 1; i <= sheet.LastRowNum; i++)
{
HSSFRow row = sheet.GetRow(i);
UserInfo userinfo = new UserInfo();
userinfo.UserName = row.GetCell(0).StringCellValue;
//判断Excel中的Age的类型,根据不同的类型来用不同的方式取值
if (row.GetCell(1).CellType == HSSFCell.CELL_TYPE_NUMERIC)
{
userinfo.Age = row.GetCell(1).NumericCellValue;
}
else
{
userinfo.Age =Convert.ToInt32(row.GetCell(1).StringCellValue);
}
userinfo.Email = row.GetCell(2).StringCellValue;
//电话号码同样如此
if (row.GetCell(3).CellType == HSSFCell.CELL_TYPE_NUMERIC)
{
userinfo.Telephone = row.GetCell(3).NumericCellValue.ToString();
}
else
{
userinfo.Telephone = row.GetCell(3).StringCellValue;
}
userinfo.AddDate = row.GetCell(4).DateCellValue;
userinfo.Address = row.GetCell(5).StringCellValue;
//注意:Excel中可空的地方,Remark可以不填,因此我们需要判断。
if (row.GetCell(6)==null)
{
userinfo.Remarks = "";
}
else
{
userinfo.Remarks = row.GetCell(6).StringCellValue;
}
new UserInfoBLL().AddNew(userinfo);
}
}
Response.Write("导入数据成功");
}
catch (Exception ex)
{
Response.Write("错误:" + ex.Message);
}
}
三,如何把数据库中的数据导入到Excel,参考本博客其他文章。
分享到:
相关推荐
内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...
数据表导入到EXCEL,EXCEL导入到数据库
电子表格导入数据库npoi npoi操作Excel Excel导入数据库
NPOI实现石油数据在excel与数据库之间导入导出,代码简单,有注释。
VS2012创建项目,这个是使用C#语言npoi2.1.3.0导入excel到数据库中,同时使用了xml对excel的每个单元格数据进行了非空验证。经测试,导入成功。数据库写入部分请自己完成。有问题请留言。已经在项目中运中复杂多表头...
1)Npoi操作Excel导入导出,可以按模板导出,设置好标题横排字段,竖排字段,按模板填写数据。 2)读取横排Excel数据,批量导入数据库
C#将Excel导入到Access数据库表(winForm版)
利用NPOI组件,将数据库中表,或查询结果导出Excel以及将Excel中数据导入到数据库中
源码包含npoi导出excel和excel显示在datagradview中并导入到数据库,给初学者学习使用
Npoi2.0版本,使用.net 4.0应用,其中包括创建简单的excel表格,导出指定的数据导出Excel表,并支持导入excel表格到数据库中,附带数据库,该demo为项目而做,请放心下载,附带注释。
数据导入到excel和读取excel数据到数据库 数据导入到excel和读取excel数据到数据库
在我们的实践开发中我们经常会遇到很多关于报表问题的数据展示,当然了有报表肯定是少不了数据的导出和导入的一些功能的啦,我这个demo就是专门使用nopi第三方库对excel的数据批量导入和数据导出的相关功能实现。
我这个实例,是将数据从Excel直接导入到SQL-Server数据库中。
NULL 博文链接:https://renzp27.iteye.com/blog/2173939
C#调用NPOI进行Excel导入、导出。 文件为一个解决方案,包含了所有开发源码。 文章为:http://www.cnblogs.com/polk6/p/4425620.html
asp.net,c#实现NPOI对EXECL文件的导入、显示和导出,包含样式,简单修改即可导出数据库数据。
使用NPOI导入导出Excel,内附已封装好的方法和DLL可以直接使用!
C# 导入Excel读取图片上传
基于ASP.NET MVC框架的学习项目,包含MVC的框架的设计思路,通俗易懂学习MVC框架,项目中包含NPOI控件的使用方法(优点:导出几万条数据几秒即可下载下来)以及NPOI导出Excel表到数据库,Aspose.Cells的使用(导入、...
基于ASP.NET MVC框架的学习项目,包含MVC的框架的设计思路,通俗易懂学习MVC框架,项目中包含NPOI控件的使用方法(优点:导出几万条数据几秒即可下载下来)以及NPOI导出Excel表到数据库,Aspose.Cells的使用(导入、...