using System.IO;
导入Excel表格
导入数据大概思路:
第一步:判断文件类型是否是.xls,判断正确后再执行下面操作
1、获取上传的文件
2、把文件转换为二进制数组
3、将二进制数组转化为内存流
4、利用NPOI把内存流中的数据读取成Excel
5、使用NPOI读取数据
第二步:判断工作簿中是否有工作表
第三步:判断工作表中是否有数据
第四步:获取数据,保证数据的准确性和判断数据的重复性、移除空行
第五步:保存数据
引用NPOI
一、返回数据
检查模板文件是否存在 判断模板是否存在
Server.MapPath 将相对的路径转为实际的物理路径
stringtemplatePath = Server.MapPath(“~/Document/ARDataTemplate.xls”);
往模板中填充数据 一列一列的填充
以流的方式返回
把Excel转化为流,输出
MemoryStream BookStream = new MemoryStream();//定义内存流
BookStream.Seek(0, SeekOrigin.Begin);//输出之前调用Seek(偏移量,游标位置)方法:获取文件流的长度
参数:File(fileStream要发送到响应的流,contentType内容类型(MIME 类型),fileDownloadName浏览器中显示的文件下载对话框内要使用的文件名。)
return File(BookStream, “application/vnd.ms-excel”, fileName);
返回路径,格式,表头
导入思路:1、获取上传的文件ÿ