页面数据导出为Excel

记得要在引用中应用NPOI
//创建工作薄excel
HSSFWorkbook excelBook = new HSSFWorkbook();
HSSFWorkbook:创建工作薄excel的函数
//创建工作表并命名
NPOI.SS.UserModel.ISheet sheet1 = excelBook.CreateSheet(“考生信息”);
NPOI.SS :NPOI引用中的自带方法关键字 UserModel:创建工作表的方法 Isheet:工作表 sheet1:第一张工作表 excelBook.CreateSheet:设置工作表的名字 .
//给Excel加上时间保证不会重复文件
var fileName = “考生信息” + DateTime.Now.ToString(“yyyy-MM-dd-HH-mm-ss-ffff”) + “.xls”;
DateTime:对象 表示时间上的某一刻 .Now:获取一个 DateTime 对象 设置为获取此计算机当前日期时间
ToString : 使用指定格式将DateTime对象的值转换为有效的字符串形式;
//将文件 excelBook写入bookStream工作表
excelBook.Write(bookStream);
Write: 文件流读写中的写
//输出之前调用Seek(偏移量,游标位置) 把0位置指定为开始位置
bookStream.Seek(0, SeekOrigin.Begin);
string filePath = Server.MapPath("~/Document/Template/考生信息导入模板.xls");获取服务器文件
Server : 服务器 MapPath :项目当前位置
//文件转换为流
if (System.IO.File.Exists(filePath))
{
//获取文件的名称
string strfileName = Path.GetFileName(filePath)
//因为时此时流时文件的路径所以要获取文件的名字
Path : 包含文件或者路径的strin实例进行操作
GetFileName : 返回指定路径字符串文件名和拓展名
return File(new FileStream(filePath, FileMode.Open), “application/octet-stream”, strfileName);
FileStream : 使用指定的路径和创建模式初始化 FileStream类的新实例
FileMode :指定操作系统打开文件的方式
Open : 指定操作系统打开现有文件如果没有文件不存在异常
}
string fileExtension = Path.GetExtension(file.FileName);//获取文件后缀
GetExtension:返回指定路径中的文件拓展名。
FileName :获取文件的全名
//将二进制数组转化为内存流
MemoryStream excelFileStream = new MemoryStream(fileBytes);
MemoryStream:关键字 支持储存区为内存的流 简称内存流
//将内存流转换为工作薄
NPOI.SS.UserModel.IWorkbook workbook = new HSSFWorkbook(excelFileStream);
Iworkbook:工作薄的关键字
//创建工作表并命名
NPOI.SS.UserModel.ISheet sheet1 = excelBook.CreateSheet(“考生信息”);
Isheet:工作表的关键字
//创建第一行
NPOI.SS.UserModel.IRow row1 = sheet1.CreateRow(0);
Irow:行的关键字
if (".xls".Equals(fileExtension) || “.XLS”.Equals(fileExtension))
Equals :确定实例是否与另一个string 对象具有相同的值
//创建DataTable行
DataRow dtRow = dtExcel.NewRow();
DataRow :Data table 中的一行数据
NewRow:创建与该表具有相同构架的新datarow 也就是行
dtExcel.Rows.Add(dtRow);
Rows:获取属于该表行的集合
Add:将指定的DataRow 添加到DataRowCollection对象中 也就是行添加到表中
myModels.Entry(dbStudent).State = System.Data.Entity.EntityState.Modified
System.Data.Entity:引用同using

猜你喜欢

转载自blog.csdn.net/weixin_44552168/article/details/90292533