导入*
导入 Excel 表格是方便我们在开发数据中快速的导入数据,而不是一条一条数据的新增,导入 Excel 表格方便我们快速的保存数据,判断数据的正确性,接下来就是我学习开发时候导入 Excel 表格的一些数据代码。
首先创建一个 Excel 模板,用来创输数据,因为模板方便判断导入的数据是否是 Excel 的表格,通过页面传输过来的数据,开始封装数据,首先开始获取模板路径,然后判断模板是否存在,再获取文件名称,最后返回页面。确保 Excel 中标题行的名称和表单中与之对应的字段的标题一致,并且表单中字段名称不能相同。以及 Excel 中数据的格式要正确,序号无法导入。
一、下载模板
1.获取模板路径 :string filePath = Server.MapPath("~/Document/用户导入模板.xls");
2.判断模板是否存在 :if (System.IO.File.Exists(filePath))
3.获取文件名称: string strfileName = Path.GetFileName(filePath);
4.返回文件:return File(newFileStream(filePath, FileMode.Open),
“application/octet-stream”, strfileName);
5.使用字符串创建一个内容结果对象:return Content("模板文件不存在,请联系系统运维人员。
");
如图:
二、
1.判断页面传过来的文件是否为 Excel 表格:string strExtension =
Path.GetExtension(xlsFile.FileName);
- 获取文件的后:(".xls".Equals(strExtension,
StringComparison.CurrentCultureIgnoreCase))
3.声明二进制数组存放文件: byte[] fileBytes = new byte[xlsFile.ContentLength];
4.将传入的文件转化为二进制的数组存入:xlsFile.InputStream.Read(fileBytes, 0, xlsFile.ContentLength);