从Excel文件中读取内容

       global::System.Web.HttpPostedFileBase file = Request.Files["txtFile"];
string FileName;
string savePath;
if (file == null || file.ContentLength <= )
{
ViewBag.error = "文件不能为空";
return View();
}
else
{
string filename = global::System.IO.Path.GetFileName(file.FileName);
int filesize = file.ContentLength; //获取上传文件的大小单位为字节byte
string fileEx = global::System.IO.Path.GetExtension(filename); //获取上传文件的扩展名
string NoFileName = global::System.IO.Path.GetFileNameWithoutExtension(filename); //获取无扩展名的文件名
int Maxsize = *; //定义上传文件的最大空间大小为4M
string FileType = ".xls,.xlsx"; //定义上传文件的类型字符串 FileName = NoFileName + global::System.DateTime.Now.ToString("yyyyMMddhhmmss") + fileEx;
if (!FileType.Contains(fileEx))
{
ViewBag.error = "文件类型不对,只能导入xls和xlsx格式的文件";
return View();
}
if (filesize >= Maxsize)
{
ViewBag.error = "上传文件超过4M,不能上传";
return View();
}
string path = global::System.AppDomain.CurrentDomain.BaseDirectory + "Download/excel/";//路径
savePath = global::System.IO.Path.Combine(path, FileName);
file.SaveAs(savePath);
} string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + savePath + ";" + "Extended Properties=Excel 8.0";
var conn = new global::System.Data.OleDb.OleDbConnection(strConn);
conn.Open();
var myCommand = new global::System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", strConn);//查找表名为Sheet1表内的值
var myDataSet = new global::System.Data.DataSet();
try
{
myCommand.Fill(myDataSet, "ExcelInfo");
}
catch (global::System.Exception ex)
{
ViewBag.error = ex.Message;
return View();
}
var table = myDataSet.Tables["ExcelInfo"].DefaultView.ToTable();
var pBll = new PersonnelBLL();
var msg = string.Empty; for (int i = ; i < table.Rows.Count; i++)
{
var perModel = new Personnel();
perModel.RjPerId = table.Rows[i][].ToString();//第一列
perModel.LoginName = table.Rows[i][].ToString();
perModel.Name = table.Rows[i][].ToString();
perModel.Gender = table.Rows[i][].ToString().Equals("男") ? : ;
perModel.Positional = table.Rows[i][].ToString();
perModel.Birthday = string.IsNullOrEmpty(table.Rows[i][].ToString().Trim())
? DateTime.Now.ToString()
: table.Rows[i][].ToString().Trim();
perModel.IDCard = table.Rows[i][].ToString();
perModel.Mobile = table.Rows[i][].ToString();
perModel.Status = table.Rows[i][].ToString().Equals("有效") ? : ;
perModel.Password = null;
perModel.Sort = +i;
perModel.AddTime = DateTime.Now;
perModel.ID = null;
perModel.Description = "数据导入";
perModel.DepartmentID = "";
var returnNum = pBll.Insert(perModel, new string[] {"9a0e6c1860aa4b22a57fb847b87fcaf7"});
         }

最新文章

  1. 好文分享_java堆栈的区别
  2. 一个App Widget实例第一次创建时被调用
  3. 独立成分分析(ICA)在fMRI数据处理时timecourse的理解
  4. matlab随笔(三)
  5. 72 [面试题]如果不使用if-else和比较运算符,你知道如何求解2个数字中的较大一个吗?
  6. Selenium2学习-026-WebUI自动化实战实例-024-获取页面元素
  7. mysql中的去除空格函数
  8. Android:简单联网获取网页代码
  9. OCI下报出的数据库重账错
  10. OSCHina技术导向:web内容管理系统Magnolia
  11. laravel5 html引用问题
  12. iOS 11 &amp; iPhone X 适配资料集
  13. c# 根据唯一码,存缓存 实现12小时内 阅读量+1
  14. 【CloverETL培训】题目
  15. oracle 主键,非空,检查,唯一,默认,外键约束
  16. goldsun取经----python2与 python3的差异
  17. DWZ主从表界面唯一性验证(自写js)(一)
  18. AndroidStudio的一些快捷键的使用
  19. Java基础-Collection子接口之Set接口
  20. Phonegap项目创建 编译 安装 运行

热门文章

  1. linux的python版本升级
  2. kbmMWLog同时输出日志到多个日志管理器
  3. vue框架搭建
  4. 服务器中运行sql,然后保存到文件中
  5. 解析JSON 注意解析数据为一个对象的情况.--加一下说明
  6. JAVA的设计模式之装饰设计模式
  7. MySQL(2)数据库 表的查询操作
  8. Linux OTG当串口、网口、U盘
  9. Bagging-Adaboost-RF的粗糙理解
  10. 【HDOJ1598】【枚举+最小生成树】