MVC 使用FileResult导出Excel数据文件

FileResult 是一个抽象类,继承自 ActionResult。我们可以使用它的子类向客户端发送文件。

最近项目中需要对某个表格导出位Excel为表格,正好使用了到它,将列表数据构造为html的Table即可。

chrom下没问题,其他浏览器兼容性还未测试,先记录下来。在controler中定义如下:

public FileResult HtmlTOExcel(List<Survery> surveryList)
        {
            var sbHtml = new StringBuilder();
            Html.Append("<table border=‘1‘ cellspacing=‘0‘ cellpadding=‘0‘>");
            Html.Append("<tr>");
            var list= new List<string> { "编号", "题目", "创建时间" };
            foreach (var item in list)
            {
                Html.AppendFormat("<td>{0}</td>", item);
            }
            Html.Append("</tr>");

            foreach (var s in surveryList)
            {
                Html.Append("<tr>");
                Html.AppendFormat("<td>{0}</td>", s.Id);
                Html.AppendFormat("<td>{0}</td>", s.Title);
                Html.AppendFormat("<td>{0}</td>", DateTime.Now);
                Html.Append("</tr>");
            }
            Html.Append("</table>");

            //使用FileContentResult
            byte[] fileContents = Encoding.Default.GetBytes(Html.ToString());
            string filename="调查列表"+DateTime.Now.tos("yyyy-MM-dd")+".xls";
            return File(fileContents, "application/ms-excel",filename);
       }
时间: 2024-10-12 04:05:20

MVC 使用FileResult导出Excel数据文件的相关文章

Asp.Net MVC 使用FileResult导出Excel数据文件

用的是Html拼接成Table表格的方式,返回 FileResult 输出一个二进制的文件. 第一种:使用FileContentResult // // 摘要: // 通过使用文件内容,内容类型,文件名称创建一个FileContentResult对象// // 参数: // fileContents: // 响应的二进制文件内容 // // contentType: // 内容类型(MIME类型) // // fileDownloadName: // 显示在浏览器下载窗口的文件名称// // 返

使用FileResult导出Excel数据文件

用的是Html拼接成Table表格的方式,返回 FileResult 输出一个二进制的文件. 第一种:使用FileContentResult // 通过使用文件内容,内容类型,文件名称创建一个FileContentResult对象 // 参数:fileContents:响应的二进制文件内容 // contentType:内容类型(MIME类型) // fileDownloadName:显示在浏览器下载窗口的文件名称// // 返回结果:文件内容对象. protected internal vir

jsp(servlet)使用poi导出excel数据文件

网站通过Excel导出数据已经成为各种网站的一个基本功能,下面就详细介绍下如何使用poi.jar方式来导出excel文件.具体步骤如下: 1.创建一个网站,下面我创建一个叫test的网站,然后将poi的jar包放入lib文件夹.我这里是下载链接poi-2.5.1.jar. 结构目录如下: 2.然后我们可以创建一个用来访问的jsp界面(主要是提交到servlet,可有可无) 代码如下: <%@ page language="java" import="java.util.

使用FileResult导出txtl数据文件

public FileResult ExportMobileNoTxt(SearchClientModel model){ var sbTxt = new StringBuilder(); for (int i = 0; i < datalist.Count; i++) { sbTxt.Append(datalist[i].Mobile +"\r\n"); } byte[] fileContents = Encoding.Default.GetBytes(sbTxt.ToStri

使用PHPExcel导入导出excel格式文件

使用PHPExcel导入导出excel格式文件 作者:zccst 由于导出使用较多,下面是导出实现过程. 第一步,将PHPExcel的源代码复制到项目的lib下 文件包括:PHPExcel.php 和 文件夹PHPExcel 源代码见附件 注1:源代码是zip格式,能在windows和linux通用. 注2:PHPExcel.zip是干净代码,可以直接引用.PHPExcel2.zip有svn记录,不适合直接引用. 第二步:在需要导出的handler页面中引用 1,在头部引入三个文件 Php代码 

NPOI导出EXCEL数据量大,分多个sheet显示数据

//NPOIHelper 类关键代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.IO; using NPOI.HSSF.UserModel; using System.Collections; using System.Web; namespace Yikeba_htmlConverter { publi

Java中导出Excel数据,封装Bean

在Java中封装导出Excel数据的总体思路为: 1.导出,根据查询得到的数据(一般我们页面上用的是查询条件带分页的),我们需要把查询条件带到后台重新查询,并且是查询全部数据,不带分页 2.不能用ajax异步提交.应该用location.href=""的方式,把处理的流交给浏览器来处理,JS无法处理流计算. 3.封装统一的Bean实体,主要输入导出的列名,excel名,数据集即可导出. 用到的Maven地址: <!-- poi --> <dependency>

导出Excel数据

先要导入jxl架包,其中的abc.xls为测试Excel,具体代码如下,仅供参考: import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import jxl.Cell; import jxl.Sheet; import jxl.Wo

[转] Asp.Net 导出 Excel 数据的9种方案

湛刚 de BLOG 原文地址 Asp.Net 导出 Excel 数据的9种方案 简介 Excel 的强大之处在于它不仅仅只能打开Excel格式的文档,它还能打开CSV格式.Tab格式.website table 等多钟格式的文档.它具备自动识别行号,字符,格式化数字等功能,例如:如果你在Excel 单元格中输入数字 "123456789012" 会自动转化为"1.23457E+11". 背景介绍 正因为Excel的强大和易用,大家都喜欢将数据导出为 Excel 备