怎么一次性把Excel中的多个sheet都读到DataSet中 怎么一次性把Excel中的多个sheet都读到DataSet中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private DataSet GetDataSetFromExcel(string fileName) { string excelStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties=Excel 8.0;"; DataSet ds = new DataSet(); using (System.Data.OleDb.OleDbConnection cn = new OleDbConnection(excelStr)) { using (OleDbDataAdapter dr = new OleDbDataAdapter("SELECT * FROM [sheet1$]", excelStr)) { dr.Fill(ds); } } return ds; } string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + strFileName + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'"; objConn = new OleDbConnection(strConn); objConn.Open(); System.Data.DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null); string tableName = schemaTable.Rows[0][2].ToString().Trim(); OleDbDataAdapter sqlada = new OleDbDataAdapter(); foreach (DataRow dr in schemaTable.Rows) { string strSql = "Select * From [" + dr[2].ToString().Trim() + "]"; OleDbCommand objCmd = new OleDbCommand(strSql, objConn); sqlada.SelectCommand = objCmd; sqlada.Fill(data, dr[2].ToString().Trim()); } objConn.Close();其中 HDR=YES 是指是否将第一行作为列名读取 MSB18的方法,我目前也是这样用的,这样子还是不太理想,不过也谢谢你的回复,呵呵,分就全给你了! 请问,这个byte输出什么 怎么用textbox控制复制richtextbox中文本复制条数。 显式转换与“as” 多线程问题 linq to dataset 如何将查询结果结果转换成DataRowCollections 100分求Text-to-speech实现网页文章朗读功能 skelta的Demo winform调用API问题!!!急求 怎样直接将sql数据库保存的文件数据下载到客户端?(asp.net) lock关键字疑问,谁来解释下这段话? c#winform:webrequest,webresponse的超时问题 Image控件怎么设置使图片自动和网页大小一样啊?问个菜菜的问题。
private DataSet GetDataSetFromExcel(string fileName)
{
string excelStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties=Excel 8.0;";
DataSet ds = new DataSet();
using (System.Data.OleDb.OleDbConnection cn = new OleDbConnection(excelStr))
{
using (OleDbDataAdapter dr = new OleDbDataAdapter("SELECT * FROM [sheet1$]", excelStr))
{
dr.Fill(ds);
}
}
return ds;
}
objConn = new OleDbConnection(strConn);
objConn.Open();
System.Data.DataTable schemaTable = objConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string tableName = schemaTable.Rows[0][2].ToString().Trim();
OleDbDataAdapter sqlada = new OleDbDataAdapter();
foreach (DataRow dr in schemaTable.Rows)
{
string strSql = "Select * From [" + dr[2].ToString().Trim() + "]";
OleDbCommand objCmd = new OleDbCommand(strSql, objConn);
sqlada.SelectCommand = objCmd;
sqlada.Fill(data, dr[2].ToString().Trim());
}
objConn.Close();其中 HDR=YES 是指是否将第一行作为列名读取