量变而质变,一点一点的积累,我想会变的!
C#读取EXCEL文件,实质上和ADO.NET访问数据库的操作次序一样!
引入命名空间:
using System.Data.OleDb;
下面为测试代码:
public void Test()
{
string filePath = @"C:\WebSite\WebSite1\CL2011-08-18新增SAP.xls";
DataTable tblSAP = getXlsData(filePath);
}
private DataTable getXlsData(string filePath)
{
try
{
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
//取出EXCEL的所有工作表
DataTable sheetNames = OleConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
ArrayList al = new ArrayList();
foreach (DataRow dr in sheetNames.Rows)
{
al.Add(dr[2]);
}
String sql = "SELECT * FROM [" + al[0] + "]"; //EXCEL工作表的名字
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcel.Fill(OleDsExcle);
OleConn.Close();
return OleDsExcle.Tables[0];
}
catch (Exception err)
{
throw err;
}
}
C#读取EXCEL文件
最新推荐文章于 2023-08-22 11:18:19 发布