Aspx页面脚本:

function exportxls() {

window.open("/Common/HomeExport?startdate=" + $("#hidStartTime").val(), "exportxls", null);

}

C#代码如下:

public class CommonController

{

public void HomeExport()

{

StringBuilder sHtml = new StringBuilder(string.Empty);

//下面这句解决中文乱码

sHtml.Append("<meta http-equiv=’content-type’ content=’application/ms-excel; charset=utf-8’/>");

……

//打印表头

sHtml.Append("<table border=’1’ width=’100%’>");

//打印列名

sHtml.Append("<tr height=’20’ align=’center’style='background-color:yellow'><td>No. </td><td>Project</td><td>Content</td>tr>");

//循环读取List集合

……

//打印表尾

sHtml.Append("</table>");

string filename = "Report";

//调用输出Excel表的方法

ExportToExcel("application/ms-excel", filename + ".xls", sHtml.ToString());

}

public void ExportToExcel(string FileType, string FileName, string ExcelContent)

{

System.Web.HttpContext.Current.Response.Charset = "UTF-8";

System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;

System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8).ToString());

System.Web.HttpContext.Current.Response.ContentType = FileType;

System.IO.StringWriter tw = new System.IO.StringWriter();

System.Web.HttpContext.Current.Response.Output.Write(ExcelContent.ToString());

System.Web.HttpContext.Current.Response.Flush();

System.Web.HttpContext.Current.Response.End();

}

}

转载于:https://www.cnblogs.com/yumianhu/p/3707541.html

MVC下用C#实现Excel导出相关推荐

  1. easypoi的excel导出单元格只能选下拉选项工具类

    场景 excel导出单元格只能选下拉选项. 导入的包 import org.apache.poi.ss.usermodel.DataValidation; import org.apache.poi. ...

  2. Jett+Spring MVC实现Excel导出

    接上文,由于本人在使用Jxls进行Excel导出时遇到数据遍历时Shift Row的格式问题无法解决,同时项目又较为紧张,于是尝试了使用Jett,幸好该框架基本能满足本人的需求,同时感觉各项功能的支持 ...

  3. POI实现EXCEL导出(resources配置路径下或者网络图片)

    工作越来越忙了,很久没来更新了,刚好今天抽个小空,整理下excel导出图片的总结,希望对你有用~ 1.项目resources下创建文件夹file,将520.png图片放到文件夹下,代码如下: HSSF ...

  4. 使用 easypoi 导出带三级下拉联动的 excel

    关键方法: public static void insertThreeCascadeSelectData( Workbook workbook,TreeMap<String, TreeMap& ...

  5. Excel导出模板加数据时,下拉框丢失解决方案

    简介: 在工作中.我们大多数会碰到导出.导入excel功能.此篇文档便是对导出时,模板中自带的下拉框丢失的问题记录. 摘要: 首先简要描述如何实现excel导出模板加数据功能. 1.读取sheet模板 ...

  6. Java - EasyExcel结合VBA实现Excel导出下拉多选框与单选框

    需求:导出一个带有单选下拉框与多选下拉框的excel模板 思路:1.使用VBA脚本设置带有多选框的模板2.使用EasyExcel给字段填充单选下拉框数据源 一.创建带有多选框宏的excel模板 *.x ...

  7. 使用EasyExcel导出带下拉框的Excel

    1. 创建注解 import java.lang.annotation.*;/*** 标注导出的列为下拉框类型,并为下拉框设置内容*/ @Documented @Retention(Retention ...

  8. 导出带下拉选项的Excel基于EasyExcel实现

    前言 今天就是记录一个计算点而已,帮小组成员搽屁股改bug.场景就是导出Excel的模板,希望枚举字段有下拉选择. 一.技术选型场景 我们这里用的是阿里开源的EasyExcel,导出模板是后端动态生成 ...

  9. Excel导出表格时,下拉框数据长度超过255出现的问题及解决办法

    文章目录 1.直接添加下拉框,数据量过多会有问题 2.使用隐藏sheet的方式实现 3.多选下拉框 4.参考: 1.直接添加下拉框,数据量过多会有问题 /*** 创建下拉列表选项(单元格下拉框数据小于 ...

最新文章

  1. R语言基于多字段(多数据列、multiple columns)对dataframe的行数据进行排序(Ordering rows)实战:使用R原生方法、data.table、dplyr等方案
  2. JavaScript 的简单学习2
  3. linux下的打包与压缩
  4. 笔记本在Win7下使用wubi安装Ubuntu10.04 双系统
  5. SPOJ 1812 LCS2 - Longest Common Substring II (后缀自动机、状压DP)
  6. window server 2008 R2 启用方法
  7. python网络爬虫系列教程——Python+PhantomJS +Selenium组合应用
  8. Wireshark实战分析之TCP协议(三)
  9. linux编写的员工管理系统,员工信息管理系统设计与实现(叶晖).doc
  10. 2021年下半年软件设计师上午真题答案及解析(三)
  11. python opencv Shi-Tomasi 角点检测和特征跟踪
  12. 哎,为了在vs上开发或调试linux,各种跪啊。而且后面还有更多……
  13. mysql攻城掠地_攻城掠地单机武将修改造出自己心目中大神.doc
  14. python+selenium自动登录126邮箱并发送邮件
  15. 在list中插入一个数据
  16. matlab hold on解释,matlab中hold on怎么用
  17. 【Git技巧】第三篇 删除冗余的本地或远程的操作分支
  18. 各编程语言摆地摊,我去逛了逛...
  19. 《云南虫谷》不还原?到底好不好看?鬼吹灯观影顺序是啥?
  20. 使用python和sklearn的文本多标签分类实战开发

热门文章

  1. Flink SQL Client中的Chained (Event) Time Windows
  2. 这几年人工智能和大数据的真实就业规律
  3. No JDK found. Please validate either IDEA_JDK, JDK_HOME or JAVA_HOME
  4. linux下面拷贝gbk编码的网页
  5. kaggle中自己的notebook不见了
  6. 如何运行含spark的python脚本
  7. C++自定义函数实现灰度图转化
  8. oracle hr样本模式,Oracle 样本模式 HR
  9. GStreamer(一)
  10. 无监督和有监督的区别_无监督元学习(Unsupervised Meta-Learning)