MVC 导入导出
做了飞机订票系统这个项目后,初步的认识了一下MVC,
下面简单的介绍一下MVC:
MVC 是三种 ASP.NET 编程模式中的一种。
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
Model(模型)表示应用程序核心(比如数据库记录列表)。
View(视图)显示数据(数据库记录)。
Controller(控制器)处理输入(写入数据库记录)。
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。
MVC 模式定义 Web 应用程序
带有三个逻辑层:
业务层(模型逻辑);显示层(视图逻辑);输入控制(控制器逻辑)
Model(模型):是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。
View(视图):是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。
Controller(控制器):是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
从MVC中认识到了Excel数据的导出:
1- msoffice Excel 2-NPOI(JAVA POI)
利用了浏览器的文件下载
下面是查询Excel导出的订单数据的方法:
之后要使用模板的方式导出Excel:
读取模板后获取模板的文件路径
使用NPOI打开模板Excel
使用文件打开模板文件
往模板中填充数据 设置数据单元格的样式
水平垂直居中对齐
开始填充数据:(这个模板数据开始填充数据的行索引值是参照Excel中填写)
遍历查询出的数据 填充,在以流的方式返回 把Excel转化为流,输出…等等。
导入数据的一些注意的事项:
FirstCellNum:获取某行第一个单元格下标
LastCellNum:获取某行的列数 !!!!!
FirstRowNum:获取第一个实际行的下标
LastRowNum:获取最后一个实际行的下标