1.          string sb="";//sql字符串
             AttachmentConfigSection configSection = ConfigurationManager.GetSection("AttachmentConfig") as AttachmentConfigSection;
  2. string path = "";
  3. string sheetName = "Sheet1";
  4. string fileName = "月结状态处理.xlsx";
  5. if (!string.IsNullOrEmpty(configSection.ElementInformation.Source))
  6. {
  7. path = configSection.TargetPath.Path;
  8. }
  9. else
  10. {
  11. errormsg = "模版不正确";
  12. }
  13. WriteLog("xiujiamontyle 123....."+sb.ToString());
  14. string index = "\\Upload\\XiuJiaMontly\\" + fileName;
  15. string descFile = path + index.ToString();
  16. FileInfo fileinfo = new FileInfo(descFile);
  17. ExcelPackage excel = new ExcelPackage(fileinfo);
  18. ExcelWorksheet sheet = excel.Workbook.Worksheets[sheetName];
  19. DataTable dt = DBHelperExtend.Query(sb.ToString()).Tables[0];
  20. int row = dt.Rows.Count; //行
  21.  
  22. sheet.Cells[1, 1].Value = "任务编号";
  23. sheet.Cells[1, 2].Value = "月结状态";
  24. sheet.Cells[1, 3].Value = "提交人";
  25. sheet.Cells[1, 4].Value ="员工编号";
  26. sheet.Cells[1, 5].Value ="部门";
  27. sheet.Cells[1, 6].Value ="区域";
  28. sheet.Cells[1, 7].Value ="休假类别";
  29. sheet.Cells[1, 8].Value ="是否住院";
  30. sheet.Cells[1, 9].Value ="原因";
  31. sheet.Cells[1, 10].Value ="休假时间";
  32. sheet.Cells[1, 11].Value = "天数时数";
  33. sheet.Cells[1, 12].Value = "提交日期";
  34. sheet.Cells[1, 13].Value = "状态";
  35. sheet.Cells[1, 14].Value = "撤回编号";
  36. sheet.Cells[1, 15].Value = "撤回日期";
  37. sheet.Cells[1, 16].Value = "撤回状态";
  38. sheet.Cells[1, 17].Value = "用年假抵扣";
  39.  
  40. for (int i = 0; i < dt.Rows.Count; i++)
  41. {
  42. sheet.Cells[i + 2, 1].Value = dt.Rows[i]["TaskID"];
  43. sheet.Cells[i + 2, 2].Value = dt.Rows[i]["monthlyStatus"];
  44. sheet.Cells[i + 2, 3].Value = dt.Rows[i]["RequestAccount"];
  45. sheet.Cells[i + 2, 4].Value = dt.Rows[i]["hrid"];
  46. sheet.Cells[i + 2, 5].Value = dt.Rows[i]["RequestDept"];
  47. sheet.Cells[i + 2, 6].Value = dt.Rows[i]["RequestLocation"];
  48. sheet.Cells[i + 2, 7].Value = dt.Rows[i]["XiuJiaType"];
  49. sheet.Cells[i + 2, 8].Value = dt.Rows[i]["IsInHospital"];
  50. sheet.Cells[i + 2, 9].Value = dt.Rows[i]["Description"];
  51. sheet.Cells[i + 2, 10].Value = dt.Rows[i]["XiuJiaDate"];
  52. sheet.Cells[i + 2, 11].Value = dt.Rows[i]["TotalTime"];
  53. sheet.Cells[i + 2, 12].Value = dt.Rows[i]["SubmitTime"];
  54. sheet.Cells[i + 2, 13].Value = dt.Rows[i]["Status"];
  55. sheet.Cells[i + 2, 14].Value = dt.Rows[i]["CH_TaskID"];
  56. sheet.Cells[i + 2, 15].Value = dt.Rows[i]["cheHuiTime"];
  57. sheet.Cells[i + 2, 16].Value = dt.Rows[i]["cheHuiStatus"];
  58. sheet.Cells[i + 2, 17].Value = dt.Rows[i]["AnnualDeductible"];
  59. }
  60. byte[] b = excel.GetAsByteArray();
  61. HttpContext curContext = System.Web.HttpContext.Current;
  62. // curContext.Response.ContentType = "application/vnd.ms-excel";
  63. curContext.Response.ContentType = "text/plain";//Content-Disposition
  64. // curContext.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
  65. curContext.Response.AddHeader("content-disposition", "attachment; filename=XiuJiaMonthlyHandel.xlsx");
  66. curContext.Response.Charset = "gb2312"; //必须写,否则会有乱码
  67. curContext.Response.ContentEncoding = System.Text.Encoding.UTF7; //必须写,否则会有乱码
  68.  
  69. curContext.Response.AddHeader("Content-Length", b.Length.ToString());
  70. curContext.Response.BinaryWrite(b);
  71. curContext.Response.End();

  

c# 导出excel格式xlsx的更多相关文章

  1. 将页面中表格数据导出excel格式的文件(vue)

    近期由于项目需要,需要将页面中的表格数据导出excel格式的文件,折腾了许久,在网上各种百度,虽然资料不少,但是大都不全,踩了许多坑,总算是皇天不负有心人,最后圆满解决了. 1.安装相关依赖(npm安 ...

  2. Powerdesigner 导出Excel格式数据字典 导出Excel格式文件

    版权声明:本文为博主原创文章,转载请注明出处; 网上我也看到了很多的Powerdesigner 导出方法,因为Powerdesigner 提供了部分VBA功能,所以让我用代码导出Excel格式文件得以 ...

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

    使用PHPExcel导入导出excel格式文件  作者:zccst  因为导出使用较多,以下是导出实现过程.  第一步,将PHPExcel的源码拷贝到项目的lib下  文件包含:PHPExcel.ph ...

  4. 获取一个表中的字段总数(mysql) Navicat如何导出Excel格式表结构 获取某个库中的一个表中的所有字段和数据类型

    如何获取一个表中的字段总数 1.function show columns from 表明: 结果 : 2.functiuon select count(*) from INFORMATION_SCH ...

  5. Html Table用JS导出excel格式问题 导出EXCEL后单元格里的000412341234会变成412341234 7-14 会变成 2018-7-14(7月14) 自定义格式 web利用table表格生成excel格式问题 js导出excel增加表头、mso-number-format定义数据格式 数字输出格式转换 mso-number-format:"\@"

    Html Table用JS导出excel格式问题 我在网上找的JS把HTML Tabel导出成EXCEL.但是如果Table里的数字内容为0开的的导成Excel后会自动删除0,我想以text的格式写入 ...

  6. 插件 ExcelWrite 导出Excel格式数据/获取图层

    使用ExcelWrite 插件可以导出Excel格式的数据: ExcelFile端口接 文件数据路径 最后面的是文件名,不用写格式 如果存储树形数据,需要 勾选 List To Row 选项: 附: ...

  7. [转发]导出Excel 格式 mso-number-format

    应用中经常会遇到要从系统或数据库中导出数据平面文件,一般是导出到txt,csv或excel.txt和csv一般用在系统间的数据交换,而 excel一般有较好的显示效果,可以按照一定的模板导出,导出就不 ...

  8. 使用NPOI导入导出Excel(xls/xlsx)数据到DataTable中

    using System; using System.Collections.Generic; using System.Text; using System.IO; using NPOI.SS.Us ...

  9. winfrom 使用NPOI导入导出Excel(xls/xlsx)数据到DataTable中

    1.通过NUGET管理器下载nopi,在引入命令空间 using System; using System.Collections.Generic; using System.Text; using ...

随机推荐

  1. HTTP——学习笔记(8)

    HTTP中的一些协议内容会限制某些网站的功能使用 比如,Facebook这类的社交网站,需要实时地观察到海量用户公开发布的内容,而HTTP中的以下标准就会成为瓶颈: 一条连接上只可发送一个请求 请求只 ...

  2. Java基础学习总结(8)——super关键字

    一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象.怎么去引 ...

  3. WIZnet相关产品介绍

    WIZnet  自1998年在韩国创立以来,一致专注研发全硬件TCP/IP协议栈芯片.同一时候开发设计相关网络模块和无线产品,同一时候 WIZnet 鼓舞开源硬件.相关开源硬件产品也已层出不断. 主要 ...

  4. JavaSript之prototype属性

    近期在JavaSript进行Array操作的时候发现没有删除节点的方法.而我要实现的效果须要不断调用删除节点的方法.查找了相关资料发现能够利用prototype属性给Array添加删除节点的方法.而且 ...

  5. MAVEN自己主动部署到tomcat

    前面几篇文章maven生成的war包都是手动部署到tomcat,显然这样是非常麻烦的.那么这一篇文章就来介绍一个怎样使用maven高速自己主动的部署项目到tomcat容器中. 1.首先我们须要配置to ...

  6. HDU 2112 HDU Today &lt;SPFA算法+map函数&gt;

    HDU Today Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  7. vs2012碰到生成时报该错误:项目中不存在目标 “XXXXXX”

    vs2012碰到生成时报该错误:项目中不存在目标 "XXXXXX" 首先打开project文件,找到 以下信息: <Import Project="$(MSBuil ...

  8. 编写SDR SDRAM页突发模式控制器的注意点-下篇

    本来是没打算写这些的,但是后面逐渐发现点问题,所以决定再写一个下篇来补充说明一下. 图一 细心的网友会发现上篇末尾的打印是有点问题的,因为我的数据产生器产生的是1-200,1-200,1-200,1- ...

  9. 可变对象 vs 不可变对象(Python)

    Python 在 heap 中分配的对象分成两类:可变对象和不可变对象.所谓可变对象是指,对象的内容是可变的,例如 list.而不可变的对象则相反,表示其内容不可变. 不可变对象:int,string ...

  10. [Codeforces 757E] Bash Plays with Functions (数论)

    题目链接: http://codeforces.com/contest/757/problem/E?csrf_token=f6c272cce871728ac1c239c34006ae90 题目: 题解 ...