如何在datagridview中显示excel

amymin123 2010-09-06 03:18:22

public DataSet EcxelToDataGridView(string strFileName)
{
string conStr="Provider=Microsoft.Jet.OLEDB.4.0;"+"data source="+strFileName+";"+"Extended Properties=Excel 8.0;";
OleDbConnection odbcon=new OleDbConnection(conStr);
string strExcel="";
OleDbDataAdapter da=null;
DataSet ds=null;//清空内存缓存
strExcel="select * from [Sheet1$]";
da=new OleDbDataAdapter(strExcel,conStr);
ds=new DataSet();

if(odbcon.State==ConnectionState.Closed)
{
odbcon.Open();
}
da.Fill(ds);
odbcon.Close();

return ds;
}

这个为什么不显示我选择的excel表


请高手指点
...全文
138 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-09-06
  • 打赏
  • 举报
回复
DataSet ds= new DataSet();
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
using(OleDbConnection OleConn = new OleDbConnection(strConn))
{
OleConn.Open();
String sql = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
OleDaExcel.Fill(ds);
OleConn.Close();
}

dataGridView1.DataSource=ds.Tables[0];

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧