예제 #1
0
    //将本地Excel导入服务上临时的Excel文件
    public string GetAttendanceDetail(string __strFileName)
    {
        string strReturn = string.Empty;

        if (__strFileName != null && __strFileName.Trim().Length > 0)
        {
            DataSet dsExcel = new DataSet();
            caLog.WriteTraceLog("Excel导入服务上临时的Excel文件", "Excel导入服务上临时的Excel文件");
            try
            {
                dsExcel = PublicMethod.GetExcelData(__strFileName);
            }
            catch (Exception ex)
            {
                caLog.WriteTraceLog("PublicMethod.GetExcelData异常", ex.Message);
                throw new Exception(ex.Message);
            }

            if (dsExcel.Tables.Count > 0 && dsExcel.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < dsExcel.Tables[0].Rows.Count; i++)
                {
                    if (!dsExcel.Tables[0].Rows[i].IsNull("考勤号") && dsExcel.Tables[0].Rows[i]["考勤号"].ToString().Trim().Length > 0 && !dsExcel.Tables[0].Rows[i].IsNull("日期/时间") && dsExcel.Tables[0].Rows[i]["日期/时间"].ToString().Trim().Length > 0)
                    {
                        string sql = "insert into dbo.AttendanceDetail(UserCode,Time) values ('" + dsExcel.Tables[0].Rows[i]["考勤号"].ToString() + "','" + dsExcel.Tables[0].Rows[i]["日期/时间"].ToString() + "')";
                        SqlHelper.ExecuteSql(sql);
                    }
                }
            }
            else
            {
                strReturn = "该Excel文件中没有记录!";
            }
        }
        return(strReturn);
    }