string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Server.MapPath("Book1.xls") + ";Extended Properties=Excel 8.0";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter adp = new OleDbDataAdapter("Select * from [Sheet1$]",conn);
DataSet ds = new DataSet();
adp.Fill(ds,"Book1");我用上面的方法取得excel数据后 在table里显示 ,为什么显示不了excel里第一行的数据呀?
如果用datagrid就可以显示。
它好象是把excel里的第一行数据当做列头名,但为什么在table里显示不了呀,在datagrid就可以显示。
该怎么解决呀 ? 谢谢了 。。
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter adp = new OleDbDataAdapter("Select * from [Sheet1$]",conn);
DataSet ds = new DataSet();
adp.Fill(ds,"Book1");我用上面的方法取得excel数据后 在table里显示 ,为什么显示不了excel里第一行的数据呀?
如果用datagrid就可以显示。
它好象是把excel里的第一行数据当做列头名,但为什么在table里显示不了呀,在datagrid就可以显示。
该怎么解决呀 ? 谢谢了 。。
解决方案 »
- 把数据导入word,请教如何不换行,有源代码
- WebBrowser在多线环境中的使用问题
- 奇怪!!!触发dropdownlist事件会使GridView显示样式的改变,请高手指教一下!!!
- calendar怎样浮动显示在数据窗口上
- wcf 部署时的错误 搞的吃不好睡不好的,帮帮忙吧
- OutlookBar 怎么用(求WinForm 界面控件)
- md5加密后,得到一个32位的加密字符串,如何得到64位的呢
- 如何在C#中操作access数据库中的ole对象?
- 在安装Beta1的时候,OS用的是win2000sp2,但是Beta1安装光盘上提供的Q274294_w2k_sp2_x86.exe 不能安装,请问如何解决
- c#
- 请问,DataGrid如何控制列宽……
- 枚举成员如何写XML注释?
问题是怎么可以把它读出来,难道每次读excel都要先手工打开
excel为其添加列名吗?
DataSet ds=new DataSet();
string strConn = "user id=sa;password=12345;initial catalog=hztemp;Server=myserver;Connect Timeout=30";;
SqlConnection conn=new SqlConnection(strConn);
conn.Open();
string pstr="select * from openrowset('microsoft.jet.oledb.4.0','excel 8.0;hdr=no;database=d:\\book1.xls;','select * from [sheet1$]'";
SqlDataAdapter mycommand=new SqlDataAdapter(pstr,conn);
mycommand.Fill(ds,"ok");
dataGrid1.DataSource=ds;
conn.Close();这样就可以了,其中:HDR=NO表示无列名,HDR=YES表示有列名.