读取Excel的问题 smartexcelhttp://sourceforge.net/projects/smartexcel/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 athossmth(athos) 十分感谢你,可是我的VS.NET是2002的,我看不了啊 先把Excel文件读取放入一个DataSet里面再从DataSet里取出需要的值 fengforever(风) 怎么实现把Excel读取到DataSet中呢?谢谢 读出来放入dataset里public DataSet GetExcel(string Path) { //DirectoryInfo parsedirect=new System.IO.DirectoryInfo(Path); //FileInfo[] xlsfile=parsedirect.GetFiles("*.xls"); OleDbConnection objConn=null; DataSet data=new DataSet(); try { string strConn= "Provider=Microsoft.Jet.OleDb.4.0;" + "data source="+Path+ ";Extended Properties=Excel 8.0;"; objConn=new OleDbConnection(strConn); objConn.Open(); DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null); string tableName=schemaTable.Rows[0][2].ToString().Trim(); string strSql= "Select * From ["+tableName+"]"; OleDbCommand objCmd=new OleDbCommand(strSql, objConn); OleDbDataAdapter sqlada=new OleDbDataAdapter(); sqlada.SelectCommand=objCmd; sqlada.Fill(data,"BuyPrice"); objConn.Close(); } catch { objConn.Close(); throw; } return data; } WebResponse文件上传 在c#里如何判断一个excel文件是否已被打开 急求datagridview怎么不能触发按健事件 请教一个DirectSound下顺序发音的问题 请教:这样的错误如何处理? 正则表达式高手请指点一下 在C#如何检测某IP的某端口是否打开(类似于TELNET)? 求utf-8,gb2312互相转换代码 datagridview中怎么设置行间距呢? 关于泛型和Dictionary取值问题,在线等! 怎么样才能在C#里调用EXCEL里的对话框 项目打包
十分感谢你,可是我的VS.NET是2002的,我看不了啊
再从DataSet里取出需要的值
怎么实现把Excel读取到DataSet中呢?
谢谢
public DataSet GetExcel(string Path)
{
//DirectoryInfo parsedirect=new System.IO.DirectoryInfo(Path);
//FileInfo[] xlsfile=parsedirect.GetFiles("*.xls");
OleDbConnection objConn=null;
DataSet data=new DataSet();
try
{
string strConn= "Provider=Microsoft.Jet.OleDb.4.0;" + "data source="+Path+ ";Extended Properties=Excel 8.0;";
objConn=new OleDbConnection(strConn);
objConn.Open();
DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);
string tableName=schemaTable.Rows[0][2].ToString().Trim();
string strSql= "Select * From ["+tableName+"]";
OleDbCommand objCmd=new OleDbCommand(strSql, objConn);
OleDbDataAdapter sqlada=new OleDbDataAdapter();
sqlada.SelectCommand=objCmd;
sqlada.Fill(data,"BuyPrice");
objConn.Close();
}
catch
{
objConn.Close();
throw;
}
return data;
}