CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

如何将EXCEL中的数据显示在DataGrid控件中?

楼主wxllrt11(sky)2006-12-01 13:53:27 在 .NET技术 / VB.NET 提问

大家帮帮忙吧,这个问题困扰我好久了,只能显示出DataGrid控件,EXCEL里面的数据就是连不上,请高手给个代码吧!急死了!在这里先谢了,编译成功的话,我会给高分的!  
  HELP! 问题点数:20、回复次数:2Top

1 楼fangxinggood(JustACoder)回复于 2006-12-01 14:30:19 得分 0

public   DataSet   GetDataSetFromExcel(string   filePath)  
  {  
  string   strConn     =   "Provider=Microsoft.Jet.OleDb.4.0;";    
  strConn   +=   "data   source="   +   filePath   +   ";";    
  strConn   +=   "Extended   Properties=Excel   8.0;";      
  //strConn   +=   "HDR=Yes;IMEX=1";  
   
  OleDbConnection   objConn   =   new   OleDbConnection(strConn);  
   
  ArrayList   SheetNameList   =   new   ArrayList();  
   
  try  
  {  
  objConn.Open();  
   
  DataTable   dtExcelSchema   =   objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,   new   object[]{null,null,null,"TABLE"});  
   
  string   SheetName="";  
   
  for(int   i=0;i<dtExcelSchema.Rows.Count;i++)  
  {  
  SheetName   =   dtExcelSchema.Rows[i]["TABLE_NAME"].ToString();  
  SheetNameList.Add(   SheetName   );  
  }  
  }  
  catch(Exception   ex)  
  {  
  throw   ex;  
  }  
  finally  
  {  
  objConn.Close();  
  }    
   
                          DataSet   dsExcel   =   new   DataSet();  
   
  try  
  {  
  string   strSql   =   "";  
   
  for(int   i=0;   i<SheetNameList.Count;   i++)  
  {  
  //string   strSql     ="select   *   From   [Sheet1$e5:g23]";    
  //string   strSql     ="select   [F1],[F2],[F3]   From   [Sheet2$3:100]   ";        
  strSql   =   "select   *   from   ["   +   (string)SheetNameList[i]   +   "]";  
  OleDbDataAdapter   oleExcelDataAdapter   =   new   OleDbDataAdapter(strSql,   objConn);  
  DataTable   dtExcel   =   new   DataTable((string)SheetNameList[i]);  
  oleExcelDataAdapter.Fill(dtExcel);  
  dsExcel.Tables.Add(dtExcel);  
  }  
  if(   dsExcel.Tables["Sheet1$"].Rows[6]["F22"]   ==   null   )  
  MessageBox.Show("true");  
  return   dsExcel;  
  }  
  catch(Exception   ex)  
  {  
  throw   ex;  
  }  
  }Top

2 楼wxllrt11(sky)回复于 2006-12-07 15:05:42 得分 0

谢谢,我后来实现了;真的非常感谢!Top

相关问题

关键词

得分解答快速导航

  • 帖主:wxllrt11

相关链接

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

广告也精彩

反馈

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