MVC下用C#实现Excel导出
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导出相关推荐
- easypoi的excel导出单元格只能选下拉选项工具类
场景 excel导出单元格只能选下拉选项. 导入的包 import org.apache.poi.ss.usermodel.DataValidation; import org.apache.poi. ...
- Jett+Spring MVC实现Excel导出
接上文,由于本人在使用Jxls进行Excel导出时遇到数据遍历时Shift Row的格式问题无法解决,同时项目又较为紧张,于是尝试了使用Jett,幸好该框架基本能满足本人的需求,同时感觉各项功能的支持 ...
- POI实现EXCEL导出(resources配置路径下或者网络图片)
工作越来越忙了,很久没来更新了,刚好今天抽个小空,整理下excel导出图片的总结,希望对你有用~ 1.项目resources下创建文件夹file,将520.png图片放到文件夹下,代码如下: HSSF ...
- 使用 easypoi 导出带三级下拉联动的 excel
关键方法: public static void insertThreeCascadeSelectData( Workbook workbook,TreeMap<String, TreeMap& ...
- Excel导出模板加数据时,下拉框丢失解决方案
简介: 在工作中.我们大多数会碰到导出.导入excel功能.此篇文档便是对导出时,模板中自带的下拉框丢失的问题记录. 摘要: 首先简要描述如何实现excel导出模板加数据功能. 1.读取sheet模板 ...
- Java - EasyExcel结合VBA实现Excel导出下拉多选框与单选框
需求:导出一个带有单选下拉框与多选下拉框的excel模板 思路:1.使用VBA脚本设置带有多选框的模板2.使用EasyExcel给字段填充单选下拉框数据源 一.创建带有多选框宏的excel模板 *.x ...
- 使用EasyExcel导出带下拉框的Excel
1. 创建注解 import java.lang.annotation.*;/*** 标注导出的列为下拉框类型,并为下拉框设置内容*/ @Documented @Retention(Retention ...
- 导出带下拉选项的Excel基于EasyExcel实现
前言 今天就是记录一个计算点而已,帮小组成员搽屁股改bug.场景就是导出Excel的模板,希望枚举字段有下拉选择. 一.技术选型场景 我们这里用的是阿里开源的EasyExcel,导出模板是后端动态生成 ...
- Excel导出表格时,下拉框数据长度超过255出现的问题及解决办法
文章目录 1.直接添加下拉框,数据量过多会有问题 2.使用隐藏sheet的方式实现 3.多选下拉框 4.参考: 1.直接添加下拉框,数据量过多会有问题 /*** 创建下拉列表选项(单元格下拉框数据小于 ...
最新文章
- R语言基于多字段(多数据列、multiple columns)对dataframe的行数据进行排序(Ordering rows)实战:使用R原生方法、data.table、dplyr等方案
- JavaScript 的简单学习2
- linux下的打包与压缩
- 笔记本在Win7下使用wubi安装Ubuntu10.04 双系统
- SPOJ 1812 LCS2 - Longest Common Substring II (后缀自动机、状压DP)
- window server 2008 R2 启用方法
- python网络爬虫系列教程——Python+PhantomJS +Selenium组合应用
- Wireshark实战分析之TCP协议(三)
- linux编写的员工管理系统,员工信息管理系统设计与实现(叶晖).doc
- 2021年下半年软件设计师上午真题答案及解析(三)
- python opencv Shi-Tomasi 角点检测和特征跟踪
- 哎,为了在vs上开发或调试linux,各种跪啊。而且后面还有更多……
- mysql攻城掠地_攻城掠地单机武将修改造出自己心目中大神.doc
- python+selenium自动登录126邮箱并发送邮件
- 在list中插入一个数据
- matlab hold on解释,matlab中hold on怎么用
- 【Git技巧】第三篇 删除冗余的本地或远程的操作分支
- 各编程语言摆地摊,我去逛了逛...
- 《云南虫谷》不还原?到底好不好看?鬼吹灯观影顺序是啥?
- 使用python和sklearn的文本多标签分类实战开发
热门文章
- Flink SQL Client中的Chained (Event) Time Windows
- 这几年人工智能和大数据的真实就业规律
- No JDK found. Please validate either IDEA_JDK, JDK_HOME or JAVA_HOME
- linux下面拷贝gbk编码的网页
- kaggle中自己的notebook不见了
- 如何运行含spark的python脚本
- C++自定义函数实现灰度图转化
- oracle hr样本模式,Oracle 样本模式 HR
- GStreamer(一)
- 无监督和有监督的区别_无监督元学习(Unsupervised Meta-Learning)