论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>数据库>>Mssql>>正文

实现将Excel表导入数据库(SQLServer)

www.xker.com 作者: 来源:devdao 加入日期:2006-3-30 10:44:13

【问题提问、论坛交流】前几天,一直在网上搜索资料,想实现这个功能,都没找到我想要的结果,最后只要自己想办法实现了
      大体思路是:将EXCEL的数据提出放在数据集中,在过循环将主表数据插入,在通过循环将从表插入:
代码如下:

private void button1_Click(object sender, System.EventArgs e)
{
//选择文件
  ofdSelectExcel.Filter = "Excel Files(*.xls)|*.xls";
  ofdSelectExcel.RestoreDirectory = true;
  if( ofdSelectExcel.ShowDialog() == DialogResult.OK )
  {
 if ( ofdSelectExcel.FileName.Trim().Length == 0)
 {
   MessageBox.Show(this,"Please select a excel file first!");
   return;
 }
 else
 {
  ImportExcelToSqlServer(ofdSelectExcel.FileName.Trim());
 }
       
 }
}

********************************************************
提取数据
public  void ImportExcelToSqlServer(string fileName)
{
 if (fileName == null)
 {
  throw new ArgumentNullException("filename string is null!");
 }

 if (fileName.Length == 0)
 {
  throw new ArgumentException("filename string is empty!");
 }

 string oleDBConnString = String.Empty;
 oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;";
 oleDBConnString += "Data Source=";
 oleDBConnString += fileName;
 oleDBConnString += ";Extended Properties=Excel 8.0;";

 
 OleDbConnection oleDBConn = null;
 OleDbDataAdapter oleAdMaster = null;
 DataTable m_tableName=new DataTable();;
 DataSet ds=new DataSet();
 try
 {
    oleDBConn = new OleDbConnection(oleDBConnString);
    oleDBConn.Open();
    m_tableName=oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);
  
    if (m_tableName != null && m_tableName.Rows.Count > 0)
    {

  m_tableName.TableName =m_tableName.Rows[0]["TABLE_NAME"].ToString();

    }
  string sqlMaster;
  sqlMaster=" SELECT *  FROM ["+m_tableName+"]";
  oleAdMaster=new OleDbDataAdapter(sqlMaster,oleDBConn);
  oleAdMaster.Fill(ds,"m_tableName");
   
  MailRebateManager manger=new MailRebateManager();
  bool isSucess=manger.AddExceLGmailRebate(ds.Tables["m_tableName"],ApplicationVariable.HomeCompanyID);
  if(isSucess)
  {
   MessageBox.Show("Manipulate Succs!");
  }
  else
  {
    MessageBox.Show("Manipulate Failed");
  }
 }
 catch(Exception ex)
 {
    MessageBox.Show(ex.Message);
    SimpleLogger.Log(ex);

本新闻共5页,当前在第1页  1  2  3  4  5  

编辑:xker.com

上一篇:SQL Server 2000企业版安装说明
下一篇:没有了
关闭窗口】【技术交流】【收藏此页
相关文章
·Excel技巧 为数据区域创建非图形图表·添加监视点 实时监控Excel单元格·SqlServer存储过程/函数加/解密
·巧用Access逐条输出Excel2000的记录·Excel中人民币小写转换大写技巧·SQLServer和Access、Excel数据传输简
·Excel技巧:将图表另存为GIF文件·Excel做网页 学生成绩网上查·Word与Excel组合工作 批量打印信封
·用Excel把网页上复制来的文本行列互换·在Excel单元格中输入分数的技巧
推荐文章 最新文章 热门文章
·在Linux3.0下安装DB28.2
·选购液晶牢记三大注意事项
·详解TCP端口:作用,漏洞,操作详析
·从此不再心头痛 数据库连接方法总结
·网络应用技巧 用注册表强化网上邻居
·JMX+J2SE5.0实现Web应用的安全管理
·小工具大用处 让网吧线路可以自由切换
·C#利用Web Service实现短信发送
·用VB6.0实现网络实时监控系统
·MP4播放器玩转字幕—— 从Sub到Srt
·JAVA 与.NET 在前途上面的比较
·AJAX+JSF组件实现高性能的文件上载
·自己制作带农历的年历
·全面分析Java的垃圾回收机制
·3DMAX打造宇宙中遥望美丽的地球
·实现将Excel表导入数据库(SQLServer)
·Java语言的基本组成
·ASP.NET如何操作文件
·让Apache支持ASP.NET
·让Asp.NET DataGrid可排序,选择,分页
·用ASP.NET显示在线登陆人数及位置
·SQL Server 2000企业版安装说明
·用乐至尊 玩转影视文件更轻松
·下载:IE最新高危漏洞非官方补丁
·在Linux3.0下安装DB28.2
·防忽悠 远离BIOS升级三个误区 
·亲手解决MP3音乐和超级兔子间的冲突
·教你制作QQ空间MTV播放器
·分析:Windows为何越走越慢?
·Excel技巧 为数据区域创建非图形图表
·个人简历表格
·免费代理IP(每日更新)
·QQ收费头像免费使用的方法 
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·系统优化 专题
·豪杰超级解霸V9.1正版注册码
·WinRAR 3.51 注册码
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·Ajax技术开发指南
·最经典的黑客入门教材
·QQ空间皮肤代码
·求职简历封皮
·ACDSee v8.0注册码
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446
本页浏览次数: