把Excel文檔轉換成DataTable的方法:
public DataTable XlsToDataTable(string strpath) //適用於Excel 2003
{
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + strpath + ";" +
"Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
DataTable dt = new DataTable();
myCommand.Fill(dt);
return dt;
}
通過如下方法可以獲取Excel表中幾行幾列的內容:
public string GetExcelContent()
{
string strpath = FileUpload1.PostedFile.FileName.ToString();
DataTable data = XlsToDataTable(strpath);
string ch= "";
string fzb = "";
string caf = "";
string mgf = "";
for (int i = 0; i < data.Rows.Count; i++)
{
ch= data.Rows[i][0].ToString();
fzb = data.Rows[i][1].ToString();
caf = data.Rows[i][2].ToString();
mgf = data.Rows[i][3].ToString();
}
return ch;
}