关于直接从Excel中读取数据如何封装到实体类里
public static ConversionItem GetConversionItem(string oldEmployeeID)
{
ConversionItem conversionItem = new ConversionItem();
string strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=D:\\Emila\\HK Conversion File.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
OleDbConnection objConn = new OleDbConnection(strConn);
string sql = "select * from [sheet1$]";
OleDbCommand objCmd = new OleDbCommand(sql, objConn);
OleDbParameter para = new OleDbParameter("@oldEmployeeID", oldEmployeeID);
objCmd.Parameters.Add(para);
objConn.Open();
try
{
using (OleDbDataReader reader = objCmd.ExecuteReader())
{
if (reader.Read())
{
conversionItem.EmployeeID = Convert.ToString(reader["EmployeeID"]);
conversionItem.EmployeeStatus = Convert.ToString(reader["EmployeeStatus"]);
conversionItem.Name = Convert.ToString(reader["Name"]);
conversionItem.Unit = Convert.ToString(reader["Unit"]);
conversionItem.DepartmentName = Convert.ToString(reader["DepartmentName"]);
conversionItem.OldEmployeeID = Convert.ToString(reader["OldEmployeeID"]);
conversionItem.Folder = Convert.ToString(reader["Folder"]);
return conversionItem;
}
else
{
throw new PException("Old Employee ID {0} does not exist.", oldEmployeeID);
}
}
}
finally
{
objConn.Close();
}
}
错误出在 conversionItem.EmployeeID = Convert.ToString(reader["EmployeeID"]);
哪位大哥帮忙解决一下阿