Mvc导入

[HttpPost]public void Import(){//获取文件HttpPostedFileBase fileBase = Request.Files["file"];if(fileBase==null){  Response.Write("");}//转数据流Stream stream = fileBase.InputStream;IWorkbook workbook = null;if (Path.GetExtension(fileBase.FileName).ToLower().Equals(".xls")){  workbook = new HSSFWorkbook(stream);}//获取sheetISheet sheet = workbook.GetSheetAt(0);//获取头IRow row = sheet.GetRow(0);//定义datatableDataTable dt = new DataTable();foreach (ICell item in row.Cells){//循环添加表头  dt.Columns.Add(item.StringCellValue);}for (int i = 0; i <= sheet.LastRowNum; i++){  DataRow dr = dt.NewRow();  for (int j = 0; j < sheet.GetRow(i).Cells.Count; j++){CellType cellType = sheet.GetRow(i).Cells[j].CellType;int index = sheet.GetRow(i).Cells[j].ColumnIndex;switch (cellType){  case CellType.Numeric:dr[index]=sheet.GetRow(i).Cells[j].NumericCellValue;  break;  case CellType.String:  dr[index] = sheet.GetRow(i).Cells[j].StringCellValue;  break;  case CellType.Boolean:  dr[index] = sheet.GetRow(i).Cells[j].BooleanCellValue;  break;  }}  dt.Rows.Add(dr);}//sql拼接try{dt.Columns.RemoveAt(0);foreach (DataRow item in dt.Rows){  string sql = $"inserrt into mess values(";  foreach (object it in item.ItemArray)  {  sql += $"'{it}',";  }  sql = sql.TrimEnd(',');  sql += ")";  DB.ExecuteNonQuery(sql);  }}catch (Exception){throw;}}

//前台

<form action="/Default/Import" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file">
<input type="submit" name="name" class="btn btn-success btn-sm" value="导入">
</form>

(0)

相关推荐

  • ecshop getRow getAll getOne返回值的区别

    返回查询数据表中所有结果  形式是一个二维关联数组   如果把结果赋值给smarty 非常方便通过循环在模板里面引用 $db->getOne($sql)  返回查询的第一个字段 比如: $sql ...

  • 导入技能五:语文课的导入艺术

    "导入"是联系"旧知"和"新知"的桥梁.具有协调.诱导.衔接等功能.尽管课堂教学的环节很多,但教师"开讲"的创意,往往能 ...

  • 导入技能六:小学语文课的导入方法

    教学是一门艺术,新课的导入则是这一艺术的重要组成部分,它直接关系到该堂课能否上成一堂好课.而好的导语可以吸引学生的注意力,激发学生的学习兴趣和求知欲望,渲染良好的课堂气氛.俗话说:"良好的开 ...

  • 导入技能七:我的课前导入多了些语文味

    导入是一个很重要的环节,往往能起到意想不到的效果,对于激发学生的学习兴趣起很大的作用,所以在教学时,我很注意课前导入. 新学期伊始,拿到一本全新的教材,心中有太多的感想,轻轻地翻开第一课<春天的 ...

  • 导入技能八:导入的“十八般”武艺

    --王崧舟导入方法面面观 细数导入的方法有:谜语导入.故事导入.歌曲导入.游戏导入.问题导入.讨论导入.朗读导入.想象导入.复习导入.语言渲染导入.音乐渲染导入.图文渲染导入.音像渲染导入.....每 ...

  • 导入技能九:让导入充满睿智

    著名特级教师于漪说:"课的第一锤要敲在学生的心灵上,激发起他们思维的火花,或像磁石一样把学生牢牢地吸引住."课堂导入,是课堂教学的一个重要组成部分,这部分必须成为其他部分最自然.最 ...

  • 手机内的视频照片直接导入硬盘,58元一根线搞定,从此告别电脑。

    手机内的视频照片直接导入硬盘,58元一根线搞定,从此告别电脑。

  • 导入技能三:于永正老师教学之赏析

    著名特级教师于漪曾说过:"课的第一锤要敲在学生的心灵上,激发起他们思维的火花,或像磁石一样把学生牢牢地吸引住." 语文课堂上的导入语犹如文的起笔,常让费尽心机有经验的语文教师都非常 ...

  • 导入技能二:新课程语文课堂的导控艺术

    新课程改革犹如"风乍起,吹皱一池春水",给语文课堂教学注入了蓬勃的生机.<小学语文课程标准>指出:语文课程应该是开放而富有创新活力的.要积极倡导自主.合作.探究的学习方 ...

  • 导入技能一:语文教学中的情境导入

    按照新课标的要求,如不打破以往常规.单调.固定的教学模式,一堂机械而单调,学生感到枯燥无味,课堂气氛沉闷的课,就会造成学生心理上厌倦情绪,教学质量难以提高,想要扭转这种局面,结合教学的具体内容,合理运 ...