C# 获得.xls文件的内容 获得.xls文件中的表名
2009-02-27 23:03
267 查看
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");
}
}
{
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的问题
- c# 读写ini文件内容
- C# 自动查找文件内容(正则使用、获取目录下所有文件、多线程、日志记录,文件操作)
- asp.net(C#) Excel导出类 导出.xls文件
- C#中调用API获得指定文件的图标
- 获得表的字段并将内容写入XML文件中
- C# 创建文件并往文件里写内容
- C# Winfrom 修改文件信息内容
- C# 利用浏览按钮获得 文件路径 和 文件夹路径
- C# 读取Txt文件内容
- PB8调用使用C++与C#分别编写生成解压缩带有密码的zip压缩文件的动态链接库dll(部分内容转自互联网)
- 获得 android 中 assets文件夹下txt文件内容
- C#如何获得文件的版本号
- 用c#读取文件内容中文是乱码的解决方法
- 【C#】打开并读取文件第1行内容
- XML与DataTable/DataSet互转(C#) 把数据库中表的内容转存为XML文件
- C# 如何在textbox里显示txt文件的内容
- .net c# 提交包括文件file 的form表单 获得文件的Stream流
- 获得assets文件夹中文件内容