CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

请教各位高手,把EXCEL的数据导入到数据库中,用程序写

楼主huangbznet(每天对着......)2006-07-03 16:58:47 在 .NET技术 / ASP.NET 提问

请教各位高手,我现在有个难题,怎么样把EXCEL的数据导入到数据库中,B/S结构,而且数据要判断是否存在相同的   用程序写,哪位有例子或网站参考!!!谢谢了 问题点数:50、回复次数:8Top

1 楼sung_yuri(北京人)回复于 2006-07-03 17:08:11 得分 10

先把文件上传到服务器上,再从服务器上导入数据库  
  http://topic.csdn.net/t/20050606/19/4063649.htmlTop

2 楼sung_yuri(北京人)回复于 2006-07-03 17:08:56 得分 0

记得结贴   呵呵...Top

3 楼jimu8130(火箭的未来在哪里?)回复于 2006-07-03 17:16:23 得分 10

呵呵,及时揭帖很重要  
  http://home.msuniversity.edu.cn/members/ChallengeGroup/m_Article/Detail.aspx?id=401  
  看看这个  
  最简单的就是将excle读入到dataset然后遍历dataset提取数据插入到相应的数据库Top

4 楼huangbznet(每天对着......)回复于 2006-07-03 18:03:54 得分 0

TO:sung_yuri(81年的我们)    
  你给的网址我看过了,但是还是没实现我的功能  
   
  TO:Top       jimu8130(荷兰走了,阿根廷走了,巴西走了,英格兰走了)    
  你做过这样的程序么?能看看你是怎么写的么?  
  Top

5 楼longhorn008(菜鸟.net)回复于 2006-07-03 22:27:43 得分 20

using   System;  
  using   System.Collections.Generic;  
  using   System.Text;  
  using   System.Data;  
  using   System.Data.OleDb;  
   
  namespace   XJDataAccess  
  {  
          public   class   DataImport  
          {  
                  public   DataImport()  
                  {   }  
   
                  ///   <summary>  
                  ///   读取Excel,返回DataSet  
                  ///   </summary>  
                  ///   <param   name="path"></param>  
                  ///   <param   name="sheet"></param>  
                  ///   <returns></returns>  
                  public   DataSet   ReadExcel(string   path,string   sheet)  
                  {  
                          string   mystring   =   "Provider   =   Microsoft.Jet.OLEDB.4.0;   Data   Source   =   '"+path+"';Extended   Properties=Excel   8.0";  
                          OleDbConnection   cnnxls   =   new   OleDbConnection(mystring);  
                          OleDbDataAdapter   myDa   =   new   OleDbDataAdapter("SELECT   *   FROM   ["+sheet+"$]",   cnnxls);  
                          DataSet   myDs   =   new   DataSet();  
                          myDa.Fill(myDs);  
                          return   myDs;  
                  }  
   
                  ///   <summary>  
                  ///   DataSet数据导入数据库  
                  ///   </summary>  
                  ///   <param   name="ds"></param>  
                  ///   <returns></returns>  
                  public   int   ImportData(DataSet   ds)  
                  {  
                          int   i   =   0;  
                          DataTable   dt=ds.Tables[0];  
                          for   (int   j   =   1;   j   <   dt.Rows.Count;   j++)  
                          {  
                                  string   strSql   =   "INSERT   INTO   t_stu_initdata   (Name,Sex,Birthday,Nation,Nativeplace,EntranceMark,Address,Postcode,HomePhone)   VALUES   ('";  
                                  strSql   +=   dt.Rows[i]["姓名"].ToString()   +   "','"   +   dt.Rows[i]["性别"].ToString()   +   "','"   +   dt.Rows[i]["出生年月"].ToString()   +   "','"   +   dt.Rows[i]["民族"].ToString()   +   "','"   +   dt.Rows[i]["籍贯"].ToString()   +   "','";  
                                  strSql   +=   dt.Rows[i]["入学总分"].ToString()   +   "','"   +   dt.Rows[i]["家庭地址"].ToString()   +   "','"   +   dt.Rows[i]["邮政编码"].ToString()   +   "','"   +   dt.Rows[i]["家庭电话"].ToString()   +   "')";  
                                  DbHelperSQL.ExecuteSql(strSql);  
                                  i++;        
                          }  
                          return   i;                  
                  }  
          }  
  }Top

6 楼jimu8130(火箭的未来在哪里?)回复于 2006-07-04 08:49:33 得分 10

http://support.microsoft.com/default.aspx?scid=kb;zh-cn;311731  
  看这个,你可以用msdn上面的方法读入到dataset然后遍历dataset一条一条的插入,这是最简单的   方法了,少量的数据导入我是这样作的,代码挺简单的所以懒的写了Top

7 楼nijing()回复于 2006-07-27 09:34:12 得分 0

我也遇到同样情况,如果数据多的话有好方法吗?  
   
  值得期待!!Top

8 楼luojianfeng(原来我不傻!)回复于 2006-10-23 13:48:20 得分 0

顶Top

相关问题

关键词

得分解答快速导航

  • 帖主:huangbznet
  • sung_yuri
  • jimu8130
  • longhorn008
  • jimu8130

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo