C# 读取Excel数据到DataSet
2011-04-14 20:00
375 查看
/// <summary>
/// 读取Excel数据到DS
/// </summary>
/// <param name="excelName">xls文件路径(服务器物理路径)string RootDir =Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录</param>
/// <returns></returns>
public DataSet ExcelReader(string excelName)
{
// 拼写连接字符串,打开连接
string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + excelName + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
OleDbConnection objConn = new OleDbConnection(strConn);
objConn.Open();
// 取得Excel工作簿中所有工作表
DataTable schemaTable = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
OleDbDataAdapter sqlada = new OleDbDataAdapter();
DataSet ds = new DataSet();
// 遍历工作表取得数据并存入Dataset
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(ds, dr[2].ToString().Trim());
}
objConn.Close();
return ds;
}
/// 读取Excel数据到DS
/// </summary>
/// <param name="excelName">xls文件路径(服务器物理路径)string RootDir =Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录</param>
/// <returns></returns>
public DataSet ExcelReader(string excelName)
{
// 拼写连接字符串,打开连接
string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + excelName + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
OleDbConnection objConn = new OleDbConnection(strConn);
objConn.Open();
// 取得Excel工作簿中所有工作表
DataTable schemaTable = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
OleDbDataAdapter sqlada = new OleDbDataAdapter();
DataSet ds = new DataSet();
// 遍历工作表取得数据并存入Dataset
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(ds, dr[2].ToString().Trim());
}
objConn.Close();
return ds;
}
相关文章推荐
- C#源码读取excel数据到程序中-SQL SERVER-到dataset中
- C#源码读取excel数据到程序中-SQL SERVER-到dataset中
- C#读取Excel数据,文件中某些数据读取到DataSet中却为空
- ]C#读取Excel数据,文件中某些数据竟然读到DataSet中却为空?
- C#Winformd读取excel文件数据转化为DataTable
- C#从Excel中读取数据为空
- C# 读取EXCEL文件出现数据丢失问题
- C#第三次作业—目标二(Excel数据读取 及 HTML文件初步)
- C#读取excel文件数据丢失问题
- C# 将Excel里面的数据填充到DataSet中
- C#第三次作业 Excel数据读取 及 HTML文件初步
- C# 将Excel中的数据到DataSet中
- C#读取EXCEL数据
- C# 读取Excel数据 并对日期是数字的进行处理
- C#用oledb读取Excel数据
- c# 读取excel数据的两种方法
- C#读取Excel数据
- C#读取Excel数据
- C#把DataSet内数据转化为Excel和Word文件的通用类
- 【C#】C#读取Excel中的数据