public ActionResult btnExport(ReportViewModel model)         {             //接收需要导出的数据             List<ReportViewModel.EmployeeRegister> list = EmployeeRepository.GetEmployeePrportAll(model).ToList();

//命名导出表格的StringBuilder变量             StringBuilder sHtml = new StringBuilder(string.Empty);

//打印表头             sHtml.Append("<table border=\"1\" width=\"100%\">");                         //打印列名             sHtml.Append("<tr height=\"20\" align=\"center\" >"                         + "<td style=\"background-color:#4474BB;font-weight:bold\">序号</td>"                         + "<td style=\"background-color:#4474BB;font-weight:bold\">工号</td>"                         + "<td style=\"background-color:#4474BB;font-weight:bold\">姓名</td>"                         + "<td style=\"background-color:#4474BB;font-weight:bold\">性别</td>"                         + "<td style=\"background-color:#4474BB;font-weight:bold\">部门</td>"                         + "<td style=\"background-color:#4474BB;font-weight:bold\">公司补助</td>"                         + "<td style=\"background-color:#4474BB;font-weight:bold\">实用补助</td>"                         + "<td style=\"background-color:#4474BB;font-weight:bold\">出游时间</td>"                         + "<td style=\"background-color:#4474BB;font-weight:bold\">线路</td>"                         + "<td style=\"background-color:#4474BB;font-weight:bold\">旅行社</td>"                         + "<td style=\"background-color:#4474BB;font-weight:bold\">签到处</td>"                         + "</tr>");

//循环读取List集合             for (int i = 0; i < list.Count; i++)             {                 sHtml.Append("<tr height=\"20\" align=\"left\">"                         + "<td>" + list[i].ListIndex + "</td>"                         + "<td>" + list[i].EmployeeNo + "</td>"                         + "<td>" + list[i].EmployeeNm + "</td>"                         + "<td>" + list[i].SexCN + "</td>"                         + "<td>" + list[i].Dept + "</td>"                         + "<td style=\"color:Red\">" + list[i].Subsidy + "</td>"                         + "<td style=\"color:Red\">" + list[i].UseSubsidy + "</td>"                         + "<td>" + list[i].GroupDt + "</td>"                         + "<td>" + list[i].ProductNm + "</td>"                         + "<td>" + list[i].AgenciesNm + "</td>"                         + "<td></td>"                         + "</tr>");             }

//打印表尾             sHtml.Append("</table>");

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("津贴使用報表.xls", System.Text.Encoding.UTF8).ToString());             System.Web.HttpContext.Current.Response.ContentType = "application/ms-excel";             System.IO.StringWriter tw = new System.IO.StringWriter();             System.Web.HttpContext.Current.Response.Output.Write(sHtml.ToString());             System.Web.HttpContext.Current.Response.Flush();             System.Web.HttpContext.Current.Response.End();

return File(sHtml.ToString(), "attachment;filename=津贴使用報表.xls");         }

C# 生成表格代碼的更多相关文章

  1. Mybatis逆向生成代碼

    Idea 单模块 1.在pom.xml中添加依赖 <build> <plugins> <plugin> <groupId>org.mybatis.gen ...

  2. spring boot 框架根據 sql 創建語句自動生成 MVC層類代碼

    GITHUB: https://github.com/lin1270/spring_boot_sql2code 會自動生成model.mapper.service.controller. 代碼使用No ...

  3. C#生成二維碼(ThoughtWorks.QRCode)

    本人使用的是ThoughtWorks.QRCode.dll,在網上可以下載,但要注意dll文件的完整性和準確性,本人之前下載的dll就是不正確導致調試時出現錯誤. 以下為cs文件代碼: using S ...

  4. java 如何在pdf中生成表格

    1.目标 在pdf中生成一个可变表头的表格,并向其中填充数据.通过泛型动态的生成表头,通过反射动态获取实体类(我这里是User)的get方法动态获得数据,从而达到动态生成表格. 每天生成一个文件夹存储 ...

  5. js动态生成表格

    动态生成表格           *创建一个页面:两个输入框和一个按钮 *代码和步骤                      /*                          1.得到输入的行 ...

  6. Android 自动生成表格

    Layout.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...

  7. 配置editplus,讓其支持代碼自動格式化功能.

    使用editplus已經好多年了,累積了不少的東西,想換IDE比較麻煩,所以就研究了一下用editplus搭配gofmt.exe配置go語言代碼自動格式化的功能.還好功夫不負有心人,終於被我搞懂了,不 ...

  8. 我用了13行代碼開發出来的PHP框架

    我只用13行代碼開發的PHP框架,如果您對框架不理解,不知道框架究竟幫您做了什麽事,可以下載此框架看一下, 另外如果您想開發自己的框架也可以由這個框架的思路進行擴展. 源碼下載地址:http://do ...

  9. JavaScript案例七:简单生成表格

    JavaScript简单生成表格,巩固基础知识点... <!DOCTYPE html> <html> <head> <title>JavaScript简 ...

随机推荐

  1. oracle数据库备份和还原

    ip导出方式:exp  demo/demo@127.0.0.1:1521/orcl file=f:\f.dmp full=y 备份:exp demo/demo@orcl file=f:\f.dmp f ...

  2. 3、SSH高级服务

    1.ssh服务生成新的公钥和私钥[root@rhel6_80 ~]# ssh-keygen Generating public/private rsa key pair. Enter file in ...

  3. c#操作access,update语句不执行的解决办法

    update access数据库时,使用了参数化的方式,结果不报错,但是数据也没有更新.后来发现access使用参数化时,参数位置必须和赋值顺序相同才行,否则更新时就会出现数据无法更新但是也不报错的怪 ...

  4. [PHP] - Apache + PHP 环境搭建

    Apache和PHP的版本分别为: httpd-2.4.9-win64-VC11.zip php-5.6.9-Win32-VC11-x64.zip 下载地址: php-5.6.9-Win32-VC11 ...

  5. TCP打洞和UDP打洞的区别 (转)

    为什么网上讲到的P2P打洞基本上都是基于UDP协议的打洞?难道TCP不可能打洞?还是TCP打洞难于实现?     假设现在有内网客户端A和内网客户端B,有公网服务端S.     如果A和B想要进行UD ...

  6. 百度地图api 标注的图标不显示问题

    图中郑州PPT设计制作中心前面应该有一个小的标,但是死活就是不显示. 经过百度搜索和测试,终于解决.应该是页面定义的CSS和百度的冲突了,解决办法如下: 在当前页面中,加入 <style typ ...

  7. 【学】ECMA6的新特性1

    ECMA6的新特性1 let特性: 1.不允许重复声明 2.没有预解析 3.块级作用域 一对{}包括的区域称为代码块 块级作用域指一个变量或者函数只在该区域才起作用. 例1: console.log( ...

  8. OAF_开发系列09_实现OAF预提取LOV设定(案例)

    20150712 Created By BaoXinjian

  9. jquery 监听所有锚点链接实现平滑移动

    jquery 监听所有锚点链接实现平滑移动,地址栏上不会改变链接地址 //监听所有锚点链接实现平滑移动 $('a[href*=#],area[href*=#]').click(function() { ...

  10. Android Studio使用总结

    记录Android-Studio遇到的各种坑 http://blog.csdn.net/u012874222/article/details/50616698 Android Studio 权威教程  ...