C# 获得.xls文件的内容 获得.xls文件中的表名
2009-02-27 18:25
204 查看
]private void ExcelToDS(string Path) { string clientFilePath = FileUpload1.PostedFile.FileName; //客户端文件的物理路径 int i = clientFilePath.LastIndexOf("."); //取得文件名中最后一个"."的索引 string extension = clientFilePath.Substring(i); //获取文件扩展名 if (extension != ".xls") { MsgBox.Alert("文件必须为.xls格式!", "ImportTeacherDate.aspx"); return; } else { string myConn = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = '" + clientFilePath + "';Extended Properties=Excel 8.0"; OleDbConnection cnnxls = new OleDbConnection(myConn); DataSet myDataSet = new DataSet(); //创建DataSet对象 cnnxls.Open(); DataTable dt = cnnxls.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); string StyleSheet = dt.Rows[0][2].ToString().Trim(); //.xls的第一个表名 string StrSql = string.Format("SELECT * FROM [{0}]", StyleSheet); OleDbDataAdapter myCommand = new OleDbDataAdapter(StrSql, myConn); myCommand.Fill(myDataSet, string.Format("[{0}]", StyleSheet)); myCommand.Dispose(); DataTable DT = myDataSet.Tables[string.Format("[{0}]", StyleSheet)]; for (int j = 0; j < DT.Rows.Count; j++) { try { string userLogin = BusinessFacadeFrameWork.get_table_fileds("FrameWork_Member", "Name", "Name", DT.Rows[j][0].ToString().Trim()); if (!string.IsNullOrEmpty(userLogin)) { MsgBox.Alert(string.Format("添加教师失败!{0}的登录名已存在!", DT.Rows[j][0].ToString()), "ImportTeacherDate.aspx"); return; } else { //向用户表内添加老师基本信息 FrameWork_MemberEntity me = new FrameWork_MemberEntity(); me.DataTable_Action_ = DataTable_Action.Insert; me.Name = DT.Rows[j][0].ToString().Trim(); me.PSW = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("123456", "MD5").ToUpper(); me.RegTime = DateTime.Now; me.TrueName = DT.Rows[j][1].ToString().Trim(); me.MemberRoleID = 6; int rInt = BusinessFacadeFrameWork.FrameWork_MemberInsertUpdateDelete(me); if (rInt < 1) { MsgBox.Alert("向用户表内添加老师基本信息失败!", "ImportTeacherDate.aspx"); return; } else { //向教师表内添加教师详细信息 FrameWork_TeacherEntity te = new FrameWork_TeacherEntity(); te.DataTable_Action_ = DataTable_Action.Insert; te.cLogin = DT.Rows[j][0].ToString().Trim(); te.cName = DT.Rows[j][1].ToString().Trim(); te.cIntro = DT.Rows[j][2].ToString().Trim(); te.cPos = DT.Rows[j][3].ToString().Trim(); te.cPhoto = DT.Rows[j][4].ToString().Trim(); te.cTeacherCode = AdminLoginInfo.CCode; te.cTeachTel = DT.Rows[j][5].ToString().Trim(); int rInt_te = BusinessFacadeFrameWork.FrameWork_TeacherInsertUpdateDelete(te); if (rInt_te < 1) { MsgBox.Alert("向用户表内添加老师基本信息失败!", "ImportTeacherDate.aspx"); return; } } } } catch (Exception ex) { MsgBox.Alert("用户提供的表格格式不正确", "ImportTeacherDate.aspx"); return; } } cnnxls.Close(); MsgBox.Alert("导入教师数据成功!", "TeacherList.aspx?ModelID=500"); } }
相关文章推荐
- C# 获得.xls文件的内容 获得.xls文件中的表名
- 在c#中将dataset输出成xml内容的xls文件,解决其它输出不能在excel中显示“001”的前导0的问题
- asp.net(C#) Excel导出类 导出.xls文件
- C# Winfrom 修改文件信息内容
- C# 利用浏览按钮获得 文件路径 和 文件夹路径
- c# 读写ini文件内容
- 获得 android 中 assets文件夹下txt文件内容
- C#中调用API获得指定文件的图标
- C# 创建文件并往文件里写内容
- 获得表的字段并将内容写入XML文件中
- C# 读取Txt文件内容
- PB8调用使用C++与C#分别编写生成解压缩带有密码的zip压缩文件的动态链接库dll(部分内容转自互联网)
- C#如何获得文件的版本号
- C# 自动查找文件内容(正则使用、获取目录下所有文件、多线程、日志记录,文件操作)
- 【C#】打开并读取文件第1行内容
- C# 如何在textbox里显示txt文件的内容
- .net c# 提交包括文件file 的form表单 获得文件的Stream流
- 获得assets文件夹中文件内容
- C#获取CSV文件内容对逗号和引号分隔的处理
- winform(C#)拖拽实现获得文件路径