string sb="";//sql字符串               
         AttachmentConfigSection configSection = ConfigurationManager.GetSection("AttachmentConfig") as AttachmentConfigSection;
string path = "";
string sheetName = "Sheet1";
string fileName = "月结状态处理.xlsx";
if (!string.IsNullOrEmpty(configSection.ElementInformation.Source))
{
path = configSection.TargetPath.Path;
}
else
{
errormsg = "模版不正确";
}
WriteLog("xiujiamontyle 123....."+sb.ToString());
string index = "\\Upload\\XiuJiaMontly\\" + fileName;
string descFile = path + index.ToString();
FileInfo fileinfo = new FileInfo(descFile);
ExcelPackage excel = new ExcelPackage(fileinfo);
ExcelWorksheet sheet = excel.Workbook.Worksheets[sheetName];
DataTable dt = DBHelperExtend.Query(sb.ToString()).Tables[0];
int row = dt.Rows.Count; //行 sheet.Cells[1, 1].Value = "任务编号";
sheet.Cells[1, 2].Value = "月结状态";
sheet.Cells[1, 3].Value = "提交人";
sheet.Cells[1, 4].Value ="员工编号";
sheet.Cells[1, 5].Value ="部门";
sheet.Cells[1, 6].Value ="区域";
sheet.Cells[1, 7].Value ="休假类别";
sheet.Cells[1, 8].Value ="是否住院";
sheet.Cells[1, 9].Value ="原因";
sheet.Cells[1, 10].Value ="休假时间";
sheet.Cells[1, 11].Value = "天数时数";
sheet.Cells[1, 12].Value = "提交日期";
sheet.Cells[1, 13].Value = "状态";
sheet.Cells[1, 14].Value = "撤回编号";
sheet.Cells[1, 15].Value = "撤回日期";
sheet.Cells[1, 16].Value = "撤回状态";
sheet.Cells[1, 17].Value = "用年假抵扣"; for (int i = 0; i < dt.Rows.Count; i++)
{
sheet.Cells[i + 2, 1].Value = dt.Rows[i]["TaskID"];
sheet.Cells[i + 2, 2].Value = dt.Rows[i]["monthlyStatus"];
sheet.Cells[i + 2, 3].Value = dt.Rows[i]["RequestAccount"];
sheet.Cells[i + 2, 4].Value = dt.Rows[i]["hrid"];
sheet.Cells[i + 2, 5].Value = dt.Rows[i]["RequestDept"];
sheet.Cells[i + 2, 6].Value = dt.Rows[i]["RequestLocation"];
sheet.Cells[i + 2, 7].Value = dt.Rows[i]["XiuJiaType"];
sheet.Cells[i + 2, 8].Value = dt.Rows[i]["IsInHospital"];
sheet.Cells[i + 2, 9].Value = dt.Rows[i]["Description"];
sheet.Cells[i + 2, 10].Value = dt.Rows[i]["XiuJiaDate"];
sheet.Cells[i + 2, 11].Value = dt.Rows[i]["TotalTime"];
sheet.Cells[i + 2, 12].Value = dt.Rows[i]["SubmitTime"];
sheet.Cells[i + 2, 13].Value = dt.Rows[i]["Status"];
sheet.Cells[i + 2, 14].Value = dt.Rows[i]["CH_TaskID"];
sheet.Cells[i + 2, 15].Value = dt.Rows[i]["cheHuiTime"];
sheet.Cells[i + 2, 16].Value = dt.Rows[i]["cheHuiStatus"];
sheet.Cells[i + 2, 17].Value = dt.Rows[i]["AnnualDeductible"];
}
byte[] b = excel.GetAsByteArray();
HttpContext curContext = System.Web.HttpContext.Current;
// curContext.Response.ContentType = "application/vnd.ms-excel";
curContext.Response.ContentType = "text/plain";//Content-Disposition
// curContext.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
curContext.Response.AddHeader("content-disposition", "attachment; filename=XiuJiaMonthlyHandel.xlsx");
curContext.Response.Charset = "gb2312"; //必须写,否则会有乱码
curContext.Response.ContentEncoding = System.Text.Encoding.UTF7; //必须写,否则会有乱码 curContext.Response.AddHeader("Content-Length", b.Length.ToString());
curContext.Response.BinaryWrite(b);
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. 紫书 例题8-8 UVa 1471 (用set实现动态二分)

    设切割的区间为(j, i), 注意两边都是开区间. 然后可以预处理出以i为起点的最长连续递增的长度和以j为终点的最长连续递增的长度. 大致思路就是枚举i,右边这一侧的最优值就知道了, 然后这道题的关键 ...

  2. 紫书 例题 11-12 UVa 1515 (最大流最小割)

    这道题要分隔草和洞, 然后刘汝佳就想到了"割"(不知道他怎么想的, 反正我没想到) 然后就按照这个思路走, 网络流建模然后求最大流最小割. 分成两部分, S和草连, 洞和T连 外围 ...

  3. 紫书 习题8-10 UVa 1614 (贪心+结论)

    这道题我苦思冥想了一个小时, 想用背包来揍sum/2, 然后发现数据太大, 空间存不下. 然后我最后还是去看了别人的博客, 发现竟然有个神奇的结论-- 幸好我没再钻研, 感觉这个结论我肯定是想不到的- ...

  4. Camera Calibration 相机标定:原理简介(二)

    2 针孔相机模型 常见的相机标定中,使用的相机多为针孔相机(Pinhole camera),也就是大家熟知的小孔成像理论.将其中涉及的坐标系之间的相互转换抽离出来,即为针孔相机模型的核心. 上图所示的 ...

  5. USACO 玛丽卡(最短路+枚举)

    USACO 玛丽卡 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复. 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行. 在这个国家中每两个城市之间最多只有一条路相通,并且我们知道从一个城市 ...

  6. 洛谷—— P2701 [USACO5.3]巨大的牛棚Big Barn

    https://www.luogu.org/problem/show?pid=2701 题目背景 (USACO 5.3.4) 题目描述 农夫约翰想要在他的正方形农场上建造一座正方形大牛棚.他讨厌在他的 ...

  7. Postman(API & HTTP请求调试插件)

    简述 Postman是一个Chrome扩展,提供功能强大的Web API & HTTP请求调试.它能够发送任何类型的HTTP 请求(GET.HEAD.POST.PUT..),附带任何数量的参数 ...

  8. TODOList 多线程交互、RCP、事物控制、数据倾斜、HBase数据同步性

    TODOList 多线程交互.RCP.事物控制.数据倾斜.HBase数据同步性 TODO List thread.join()如何互相之间通知? 线程池何时最后运行完成? MemCache性能要优于R ...

  9. 转:app store 注册账号生成证书上传app完整的教程

    app store为开发者提供四种类型的申请: 个人ios开发者计划$99/年 公司ios开发者计划$99/年 企业ios开发者计划$299/年 高校ios开发者计划免费 在这里主要介绍一下公司ios ...

  10. RelativeLayout中的baseline

    比如,加入两个相邻的TextView,给第二个TextView一个大一点的padding(比如20dp),如果加了layout_alignBaseline到第二个TextView中的话, TextVi ...