MVC导入导出

 //导出
        [HttpGet]
        public ActionResult Export()
        {
            //将查询出来的数据转化为对象列表的格式
            var dao = db.CourseInfo.ToList();
            //创建工作簿
            HSSFWorkbook excelBook = new HSSFWorkbook();
            //为工作簿创建工作表并命名
            NPOI.SS.UserModel.ISheet sheet1 = excelBook.CreateSheet("课程信息");
            //创建表头
            NPOI.SS.UserModel.IRow row1 = sheet1.CreateRow(0);//先创建一行用来放表头
            //创建7列并赋值
            row1.CreateCell(0).SetCellValue("编号");//第0行,第0列
            row1.CreateCell(1).SetCellValue("名称");//第0行,第1列
            row1.CreateCell(2).SetCellValue("全称");//第0行,第2列
            row1.CreateCell(3).SetCellValue("首拼");//第0行,第3列                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Spring 中,可以通过拦截器(Interceptor)的方式来拦截导入导出的文件请求。拦截器是一种很强大的技术,它可以在请求到达 Controller 前或者返回视图前进行处理。在拦截器中,我们可以对请求进行预处理或者后处理,还可以修改 ModelAndView。 具体实现步骤如下: 1. 创建一个拦截器类,实现 HandlerInterceptor 接口,并重写 preHandle 和 postHandle 方法。 ```java public class FileInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 在请求到达 Controller 前进行处理 // 拦截导入导出的文件请求 String url = request.getRequestURI(); if (url.contains("import") || url.contains("export")) { // 对导入导出的文件进行处理 // ... } return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { // 在返回视图前进行处理 } } ``` 2. 在 Spring 配置文件中配置拦截器 ```xml <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class="com.example.interceptor.FileInterceptor"/> </mvc:interceptor> </mvc:interceptors> ``` 3. 配置拦截器的拦截路径 ```xml <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/file/**"/> <bean class="com.example.interceptor.FileInterceptor"/> </mvc:interceptor> </mvc:interceptors> ``` 在上面的示例中,我们将拦截器的拦截路径配置为 /file/**,表示只拦截以 /file 开头的请求。 通过以上步骤,就可以实现拦截导入导出的文件请求了。在 preHandle 方法中,我们可以对请求进行预处理,比如对文件进行处理或者限制文件大小等操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值