C#读取Excel数据
2012-08-01 10:26
357 查看
/// <summary>
/// 返回Excel数据源
/// </summary>
/// <param name="filePath">文件路径</param>
/// <returns></returns>
public static System.Data.DataTable ReadExcel(string filePath)
{
//strConn = "Provider=Microsoft.Jet. OLEDB.4.0;Data Source=C:\\Erp1912.xls;Extended Properties='Excel8.0;HDR=Yes;IMEX=1'";
//通过Imex=1来把混合型作为文本型读取,避免null值
System.Data.DataTable tab = new System.Data.DataTable();
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;data source=" + filePath;
OleDbConnection myConn = new OleDbConnection(strCon);
try
{
myConn.Open();
//获取所有Sheet名称
DataTable sheetNames = myConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
string strCom = string.Format(" SELECT * FROM [{0}]", sheetNames.Rows[0]["TABLE_NAME"]);
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
myCommand.Fill(tab);
return tab;
}
catch
{
return null;
}
finally
{
myConn.Close();
}
}
#endregion
}
/// 返回Excel数据源
/// </summary>
/// <param name="filePath">文件路径</param>
/// <returns></returns>
public static System.Data.DataTable ReadExcel(string filePath)
{
//strConn = "Provider=Microsoft.Jet. OLEDB.4.0;Data Source=C:\\Erp1912.xls;Extended Properties='Excel8.0;HDR=Yes;IMEX=1'";
//通过Imex=1来把混合型作为文本型读取,避免null值
System.Data.DataTable tab = new System.Data.DataTable();
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;data source=" + filePath;
OleDbConnection myConn = new OleDbConnection(strCon);
try
{
myConn.Open();
//获取所有Sheet名称
DataTable sheetNames = myConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
string strCom = string.Format(" SELECT * FROM [{0}]", sheetNames.Rows[0]["TABLE_NAME"]);
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
myCommand.Fill(tab);
return tab;
}
catch
{
return null;
}
finally
{
myConn.Close();
}
}
#endregion
}
相关文章推荐
- C#读取Excel数据到数组
- c#读取txt,xml,excel中的数据,绑定到lsitview ,dataview
- C#使用sql语句读取excel文件数据
- C#读取excel数据到datatable中
- C# ado读取Excel 读不到数据
- c#中采用OLEDB方式来读取EXCEL文件和将数据写入EXCEL文件
- C# 使用OLEDB读取不同版本Excel数据的连接字符串
- 用C#编程从数据库中读取图片数据导进Excel文件的方法
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- c#读取Excel数据到Gridview
- C#读取Excel数据在CAD上展图
- C#读取Excel以及将数据导入至Excel
- 用c#读取excel文件缺少第一行数据解决方法
- c#通过OleDb方式读取Excel的最佳做法,不会丢数据
- C#中NPOI操作excel之读取和写入excel数据
- 【C#】C#读取Excel中的数据
- [C#新手入门 九] C#读取Excel表中的数据时,有的数据读取不到
- C#从Excel中读取数据为空
- C#读取Excel数据资料
- 关于 C# select 读取 Excel 数据 为空,或成科学计数法解决方案