MVC小批量数据导出到Excel
来源:互联网 发布:库班空战 知乎 编辑:程序博客网 时间:2024/06/05 04:43
下面的lstTitle必须与要导出的数据表字段一一对应
根据个人项目不同,可使用方法,稍微修改就能成为自己的。
这里在后台使用拼接一个table,然后返回到web界面,一个路径的指向就相当于下载保存到本地。(个人理解,见笑/哈哈)
/// <summary>
/// 导出excel
/// 作者:刘建超 2017.10.27
/// </summary>
/// <returns></returns>
public ActionResult LeadOut()
{
var query = ExcelList.ExcelList;//这里放入查询得到的List<Model>
var sbHtml = new StringBuilder();
sbHtml.Append("<table border='1' cellspacing='0' cellpadding='0'>");
sbHtml.Append("<tr>");
var lstTitle = new List<string> { "年份","员工编号", "中文名"};
foreach (var columnName in lstTitle)
{
sbHtml.AppendFormat("<td style='font-size: 14px;text-align:center;background-color: #DCE0E2; font-weight:bold;' height='25'>{0}</td>", columnName);
}
sbHtml.Append("</tr>");
string tdHtml = "<td style='font-size: 12px;height:20px;'>{0}</td>";
if (query != null && query.Count > 0)
{
foreach (var row in query)
{
sbHtml.Append("<tr>");
sbHtml.AppendFormat(tdHtml, row.Year);
sbHtml.AppendFormat(tdHtml, row.EmployeeNo);
sbHtml.AppendFormat(tdHtml, row.Name);
sbHtml.Append("</tr>");
}
sbHtml.Append("</table>");
}
else
{
return null;
}
string filename = System.IO.Path.Combine(DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls");
string HTMLStr = string.Format("<html><head><meta http-equiv=Content-Type content=\"text/html; charset=utf-8\"></head><body>{0}</body></html>", sbHtml.ToString());
byte[] fileContents = Encoding.UTF8.GetBytes(HTMLStr);
return File(fileContents, "application/ms-excel", filename);
}
前台页面很简单
<input type="button" value="导出Excel" class="ownDefined" onclick="LeadOut()" />
//导出
function LeadOut() {
location.href = "@Url.Action("LeadOut", "CCManagerInfo")";
}
根据个人项目不同,可使用方法,稍微修改就能成为自己的。
这里在后台使用拼接一个table,然后返回到web界面,一个路径的指向就相当于下载保存到本地。(个人理解,见笑/哈哈)
/// <summary>
/// 导出excel
/// 作者:刘建超 2017.10.27
/// </summary>
/// <returns></returns>
public ActionResult LeadOut()
{
var query = ExcelList.ExcelList;//这里放入查询得到的List<Model>
var sbHtml = new StringBuilder();
sbHtml.Append("<table border='1' cellspacing='0' cellpadding='0'>");
sbHtml.Append("<tr>");
var lstTitle = new List<string> { "年份","员工编号", "中文名"};
foreach (var columnName in lstTitle)
{
sbHtml.AppendFormat("<td style='font-size: 14px;text-align:center;background-color: #DCE0E2; font-weight:bold;' height='25'>{0}</td>", columnName);
}
sbHtml.Append("</tr>");
string tdHtml = "<td style='font-size: 12px;height:20px;'>{0}</td>";
if (query != null && query.Count > 0)
{
foreach (var row in query)
{
sbHtml.Append("<tr>");
sbHtml.AppendFormat(tdHtml, row.Year);
sbHtml.AppendFormat(tdHtml, row.EmployeeNo);
sbHtml.AppendFormat(tdHtml, row.Name);
sbHtml.Append("</tr>");
}
sbHtml.Append("</table>");
}
else
{
return null;
}
string filename = System.IO.Path.Combine(DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls");
string HTMLStr = string.Format("<html><head><meta http-equiv=Content-Type content=\"text/html; charset=utf-8\"></head><body>{0}</body></html>", sbHtml.ToString());
byte[] fileContents = Encoding.UTF8.GetBytes(HTMLStr);
return File(fileContents, "application/ms-excel", filename);
}
前台页面很简单
<input type="button" value="导出Excel" class="ownDefined" onclick="LeadOut()" />
//导出
function LeadOut() {
location.href = "@Url.Action("LeadOut", "CCManagerInfo")";
}
阅读全文
1 0
- MVC小批量数据导出到Excel
- 数据库数据批量导出到excel
- 基于Spring3 MVC实现批量导出数据成Excel文件!
- 数据批量导出到excel文件中思路
- EXCEL批量导入数据MVC
- 批量插入excel数据到数据库中的小例子
- 数据导出到Excel
- 数据导出到Excel
- 导出数据到EXCEL
- 导出数据到Excel
- 导出数据到EXCEL
- 导出数据到excel
- 导出数据到Excel
- 导出数据到excel
- 数据导出到excel
- excel 批量数据导入数据库与数据库导出数据到excel
- MVC中将数据导出Excel
- datagridview数据导出到Excel(数据量小的情况)
- PDF格式人工转为Excel
- IE浏览器屏蔽广告
- windows7 python selenium 安装ChromeDriver WebDriver
- 欢迎使用CSDN-markdown编辑器
- 测试思想-测试设计 精简测试用例编写
- MVC小批量数据导出到Excel
- css-block背景色的投影
- 掌握HTML整体结构
- Spring Boot启动过程源码分析(二)事件监听器
- 当button按钮放入form表单进行ajax提交遇到的诡异问题
- excel这4大逆天操作技巧,今天免费教给你,让你做表格快、准、狠
- webrtc发送端带宽预测
- Teaching Performance Management System
- 模块使用(入门级)举例