//讀取EXCEL的方法
private string OpenExcel(string strFileName)
{
string str = "";
DataTable dt = LoadDataFromExcel(strFileName);
int columnsint = dt.Columns.Count;//得到列數
for (int i = 0; i < columnsint; i++)
{
str += dt.Rows[i][1].ToString();
str += ",";
}
return str;
}
private DataTable LoadDataFromExcel(string Path)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";//Excel 2003
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataTable dt = null;
strExcel = "select * from [sheet1$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
dt = new DataTable();
myCommand.Fill(dt);
return dt;
}
函數只限於Excel 2003使用