MVC4+EF5+ORACLE项目点滴记录(002)下载导出生成的EXCEL

1.首先在CityController下写DownLoad()方法

1  public ActionResult DownLoad()
2         {
3             /* 这里的 Virtualpath 表示你要设置下载的文件是哪个?
4                项目中 系统总是默认在UI层的DownLoadFile文件夹中找CITY信息.xls。
5                然后设置FileDownloadName 为你要下载时保存的文件名字是什么,
6                我这里设置的为下载时默认保存为DownFileName.rar       */
7             return new DownloadResult { VirtualPath = "~/DownLoadFile/CITY信息.xls", FileDownloadName = "城市信息.xls" };
8         }

2.再接着下面写方法

 1  public class DownloadResult : ActionResult
 2         {
 3             public DownloadResult()
 4             {
 5             }
 6
 7             public DownloadResult(string virtualPath)
 8             {
 9                 this.VirtualPath = virtualPath;
10             }
11
12             public string VirtualPath
13             {
14                 get;
15                 set;
16             }
17
18             public string FileDownloadName
19             {
20                 get;
21                 set;
22             }
23             /*
24                该类主要是对 VirtualPath和FileDownloadName进行初始一下,
25                很重要的一点是AddHeader("content-disposition","attachment; filename="+ this.FileDownloadName);
26                this.FileDownloadName 是在action里new DownloadResult类时,
27                传进来的参数, 下面的Server.MapPath是保存下载文件在什么地方,根据用户选择而定。
28              */
29             public override void ExecuteResult(ControllerContext context)
30             {
31                 if (!String.IsNullOrEmpty(FileDownloadName))
32                 {
33                     context.HttpContext.Response.AddHeader("content-disposition",
34                       "attachment; filename=" + this.FileDownloadName);
35                 }
36
37                 string filePath = context.HttpContext.Server.MapPath(this.VirtualPath);
38                 context.HttpContext.Response.TransmitFile(filePath);
39             }
40         }

3.View层代码

1  <a [email protected]("/City/DownLoad") iconcls="icon-save">下载</a>

4.完成  用户在指定地址下载文件文件保持的地方用户自己选

时间: 2024-11-13 17:57:36

MVC4+EF5+ORACLE项目点滴记录(002)下载导出生成的EXCEL的相关文章

MVC4+EF5+Oracle项目点滴记录(001)将数据库中的数据用NPOI导出生成excel

关于NOPI 2.0在项目中的使用 1.在官网下载 NPOI 文件包 http://npoi.codeplex.com/releases 下载后将NPOI.dll和ICSharpCode.SharpZipLib.dll加载到项目中  最好是全部加载(NPOI.OOXML.dll.NPOI.OpenXml4Net.dll.NPOI.OpenXmlFormats.dll) 2.在三层中的Model层中新建一个类,专门用来处理数据表导成Excel,这里先导出数据库City表中的全部信息 代码如下 (注

5、VS2010+ASP.NET MVC4+EF4+JqueryEasyUI+Oracle项目开发之——使用datagrid做报表统计

需要说明一点:数据库访问我使用的是EF框架,但是在报表统计着一块由于使用到了动态表,即根据每一天单独生成了一张数据表,所以不好使用EF进行预先添加,于是我在数据库访问层里面封装了两套数据库访问框架,一个就是EF,一个就是传统的ADO.NET.当设计到使用动态表时,我就调用用ADO.NET进行数据库访问操作了. 先看下View,这里我使用的是jquery easyUI里面的datagrid来做的报表.如下: 单击选中日报: 年报如下: @model YKT.Model.SubCompanyRepo

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(35)-文章发布系统②-构建项目

注:阅读本文,需要阅读本系列的之前文章 代码生成器下载地址(文章开头处) 接下来我们建立数据库的表和各层的代码 我们只需要两张表,文章列表(MIS_Article)和类别表(MIS_Article_Category) USE [AppDB] GO /****** Object: Table [dbo].[MIS_Article] Script Date: 05/15/2014 17:33:15 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER

3、VS2010+ASP.NET MVC4+EF4+JqueryEasyUI+Oracle项目开发之——用户登录

最近由于项目赶着上线,一直没时间接着写博客,今天终于空出了时间.声名:我不是专业美工,所以界面问题,希望大家不要拍砖.登录界面如下: 在ASP.NET MVC中,要新增一个功能,我们首先要添加一个控制器,AccountController.cs,添加方法:右键单击Controllers文件夹, /// <summary> /// 登录页面 /// </summary> /// <returns></returns> public ActionResult I

4、VS2010+ASP.NET MVC4+EF4+JqueryEasyUI+Oracle项目开发之——后台管理界面

这一章节比较简单,我就直接贴代码了,后台管理登陆界面如下: 对应的控制器HomeController.cs,代码如下: using YKT.Model; using YKT.Common; using YKT.BLL; using YKT.Common.HtmlHelpers; using YKT.Common.Functions; using Microsoft.Practices.Unity; using YKT.IBLL; namespace YKT.Controllers { publi

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(36)-文章发布系统③-kindeditor使用

我相信目前国内富文本编辑器中KindEditor 属于前列,详细的中文帮助文档,简单的加载方式,可以定制的轻量级.都是系统的首选 很多文章教程有kindeditor的使用,但本文比较特别可能带有,上传文件的缩略图和水印的源码!这块也是比较复杂和备受关注的功能 一.下载编辑器 KindEditor 4.1.10 (2013-11-23) [1143KB] 官方最新版 或者: http://www.kindsoft.net/down.php 二.添加到项目 解压 kindeditor-x.x.x.z

点滴记录——Ubuntu 14.04中安装Sublime Text 3并使用SublimeClang插件

转载请说明出处:http://blog.csdn.net/cywosp/article/details/32721011 Sublime Text是个跨平台的编辑器,支持Windows.Linux.Mac系统平台,支持各种语言的代码编辑,配合上对应的插件,话上点时间学习,你将会对它爱不释手,大大的提高你的编码效率.本文将讲解在Ubuntu 14.04系统中安装SublimeText 3,并配置SublimeClang插件来配置C/C++开发环境. 1. Sublime Text 3的下载安装 到

python 点滴记录6:ubuntu 安装pycharm

想在ubuntu下学习python开发,IDE准备使用pycharm.记录一下安装过程: 要想运行pycharm,需要有java环境,因为pycharm是用java编写的.ubunutn系统默认安装的是openjdk,而我们需要的是oracle java. 搜索oracle的java软件包: apt-cache search oracle-java 搜不到任何包. 搜索openjdk包: apt-cache search java7 出现类似以下安装包: openjdk-7-jdk - Open

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与目录(持续更新中...)

演示地址 帐号:admin 密码:admin123 请不要删除用户避免他人无法体验(文章中已经附带源码,源码开放到17讲下载) 快捷地址(QQ群37509873也有相应的下载):   第2讲源码下载  密码:wg0i 最新代码生成器+17讲源码下载 密码:n2ji SwfUpload在MVC4下多文件上传 密码:0ntz 也可以有偿获取一份最新源码联系QQ:729994997价格500 -------------------------------------------------------