把Excel2003的文件数据读入dataset返回数据集
2010-10-22 14:33:36| 分类:
编程
| 标签:
|举报
|字号大中小 订阅
/// <summary>
/// 把Excel2003的文件数据读入dataset返回数据集
/// </summary>
/// <param name="filepath">excel文件路径</param>
/// <returns></returns>
public DataSet Xsldata2003(string filepath)
{
DataSet ds = new DataSet();
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filepath + ";Extended Properties='Excel 8.0;IMEX=1'";
using (System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon))
{
Conn.Open();
DataTable tblSchema = Conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
new object[] { null, null, null, "TABLE" });
foreach (DataRow dr in tblSchema.Rows)
{
string tblname = dr["TABLE_NAME"].ToString();
string strCom = "SELECT * FROM [" + tblname + "]";
System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn);
myCommand.Fill(ds, tblname.Substring(0, tblname.Length - 1));
}
}
return ds;
}
评论这张
转发至微博
转发至微博
评论