///
/// 下载数据
///
/// 下载条件
///

    public FileContentResult GetsjslhzbExcel(print_sjslhzbModel model){ print_sjslhzbProvider provider = new print_sjslhzbProvider();provider.CreateTable(model, hzwhere);DataSet ds = provider.GetListByHzb().data;// 文件标题string   fileName = "实际水量";fileName = fileName+"分管人员汇总表";Workbook workbook = new Workbook();Worksheet sheet = workbook.Worksheets[0];sheet.Protection.AllowFormattingColumn = true; // 允许修改列sheet.Protection.AllowFormattingRow = true;// 允许修改行// 设置所有列的宽度Cells cells = sheet.Cells;#region 样式Style styleTitle = workbook.Styles[workbook.Styles.Add()];styleTitle.IsLocked = true;styleTitle.Font.Name = "宋体";styleTitle.Font.Size = 16;styleTitle.Font.IsBold = true;styleTitle.IsTextWrapped = true;//单元格内容自动换行 styleTitle.HorizontalAlignment = TextAlignmentType.Center; // 文字对齐方式styleTitle.VerticalAlignment = TextAlignmentType.Center;Style styleUnit = workbook.Styles[workbook.Styles.Add()];styleUnit.IsLocked = true;styleUnit.Font.Name = "宋体";styleUnit.Font.Size = 10;styleUnit.Font.IsBold = true;styleUnit.IsTextWrapped = true;//单元格内容自动换行 styleUnit.HorizontalAlignment = TextAlignmentType.Center; // 文字对齐方式styleUnit.VerticalAlignment = TextAlignmentType.Center;styleUnit.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Dashed;styleUnit.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Dashed;styleUnit.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Dashed;styleUnit.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Dashed;Style styleCenter = workbook.Styles[workbook.Styles.Add()];styleCenter.IsLocked = true;styleCenter.Font.Name = "宋体";styleCenter.Font.Size = 10;styleCenter.IsTextWrapped = true;//单元格内容自动换行 styleCenter.HorizontalAlignment = TextAlignmentType.Center; // 文字对齐方式styleCenter.VerticalAlignment = TextAlignmentType.Center;styleCenter.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Dashed;styleCenter.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Dashed;styleCenter.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Dashed;styleCenter.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Dashed;#endregionvar ysxzList = ds.Tables[0];if (ysxzList.Rows.Count > 0){var rowIndex = 0;var totalcolumn = ysxzList.Rows.Count+3;#region 头部显示文字// 第一行        cells.Merge(0, 0, 1, totalcolumn);cells[0, 0].PutValue(fileName);cells[0, 0].SetStyle(styleTitle);cells.SetRowHeight(0,38);//第二行cells[1, 0].PutValue("分管人员");cells[1, 1].PutValue("单位户数");var a = 2;for (var i=0;i<ysxzList.Rows.Count;i++) {cells[1, a].PutValue(ysxzList.Rows[i]["ysmc"]);cells.SetColumnWidth(a, 12);a++;}cells[1, a].PutValue("合计");cells.SetRowHeight(1, 24.75);#endregion// 3    rowIndex = 2;var data = ds.Tables[1];for (var i = 0; i < data.Rows.Count; i++){cells[rowIndex, 0].PutValue(data.Rows[i]["glxm"]);cells[rowIndex, 1].PutValue(data.Rows[i]["hs"]);a = 2;for (var j = 0; j < ysxzList.Rows.Count; j++){cells[rowIndex, a].PutValue(data.Rows[i][ysxzList.Rows[j]["ysxz"].ToString()]);a++;}cells[rowIndex, a].PutValue(data.Rows[i]["hj"]);cells.SetRowHeight(rowIndex, 19);rowIndex++;}cells.SetColumnWidth(0, 14);cells.SetColumnWidth(1, 12);cells.SetColumnWidth(a, 12);//设置样式Range cellRangeData1 = sheet.Cells.CreateRange(1, 0, 1, totalcolumn);cellRangeData1.SetStyle(styleUnit);Range cellRangeData2 = sheet.Cells.CreateRange(2, 0, data.Rows.Count, totalcolumn);cellRangeData2.SetStyle(styleCenter);//Range cellRangeData21 = sheet.Cells.CreateRange(5, 2, dt.Rows.Count + 2, totalcolumn - 2);//cellRangeData21.SetStyle(styleRight);}PageSetup page = sheet.PageSetup;page.PaperSize = PaperSizeType.PaperA4;page.Orientation = PageOrientationType.Landscape;page.CenterHorizontally = true;//页边距水平居中//page.CenterVertically = true;//页边距垂直居中System.IO.MemoryStream ms = workbook.SaveToStream();return File(ms.ToArray(), "application/vnd.ms-excel", fileName + ".xls");}

下载导出自定义格式Excel文件相关推荐

  1. php导出csv_原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】

    本文实例讲述了原生PHP实现导出csv格式Excel文件的方法.分享给大家供大家参考,具体如下: 效果图 源码分析 index.php require_once "./Export.php& ...

  2. vue项目使用xlsx-style导出自定义格式excel

    一.遇到问题 1.给自定义格式的excel中的合并单元格加边框的时候,出现边框不完整的情况. 解决:将该合并单元格拆分成最小单位的单元格,设置其边框属性. 直接赋值的话不可行,因为子单元格并没有边框属 ...

  3. 前端提效 Magic,导出多个Excel文件并打包为压缩包下载

    本篇文章主要介绍使用 exceljs.file-saver.jszip实现下载包含多层级文件夹.多个 excel.每个 excel 支持多个 sheet 的 zip 压缩包. 上一篇文章:前端复杂表格 ...

  4. Java导出数据到Excel文件

    Java导出数据到Excel文件 前言 如何导出 导出的基本流程 测试结果 测试数据及结果 测试代码 ExcelExportUtil.class 遇到的问题 lombok的问题 解决 Cell.set ...

  5. php上传和导出excel文件,(进阶篇)使用PHP导入Excel和导出数据为Excel文件

    有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入. 1.导入XLS PHP-ExcelReader这是一个 ...

  6. java 从excel中读取数据_在Java中读取Excel文件的内容和导出数据到Excel文件中

    转自www.chianjavaworld.net 原作者:SonyMusic 读:rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr 在Java ...

  7. java导出为excel文件_java导出数据到excel文件

    有的时候,将一些有用的数据导出到excel是很有必要的.比如说,我现在在做一个学校的在线教学平台,有一个需求是:将学生成绩导出到excel文件中去. 那怎样实现用java导出数据到excel文件呢?? ...

  8. 用PB从ORACLE导出DBF文件,PB导出规定格式DBF文件

    最近在做一个给卫计委做数据上报的数据接口,接口要求使用奇葩的dBase 3数据库存储上报数据,忙活了几天总算搞好了,使用开发工具为powerbuild 12,222个字段的上报数据表生成DBF文件,写 ...

  9. vb.net 导出固定格式EXCEL

    客户要求,导出固定格式EXCEL,牵涉到office.excel类的相关操作,记录下: 1)引用Microsoft.Office.Interop.Excel和Microsoft.Office.Inte ...

  10. 带中文的网页下载为PDF格式的文件(jsPDF)

    1.调研 主要需要用到插件jsPDF,jsPDF可以将html下载为pdf格式的文件,但无法支持中文字形,下载带中文的网页会有乱码,经验证可以通过如下3种方案下载中文网页. 2.方案 2.1.方案一( ...

最新文章

  1. php 操作分表代码
  2. OpenSSL中对称加密算法DES常用函数使用举例
  3. Lazada代运营怎么样?需不需要找?如何选择一家靠谱的公司
  4. mongodb lbs java_LBS JAVA Spring mongoDB
  5. Java学习4大阶段完成入门,小白必读!
  6. hdu 1806 Frequent values 线段树
  7. 设计模式 抽象工厂(Abstract Factory Pattern)
  8. Who's in the Middle - poj 2388 (快速排序寻找中位数)
  9. 用PS给证件照换底色
  10. iPhone 12 Pro测量人的身高
  11. “瘦”AP和“胖”AP的区别
  12. 【转载】MiniGUI输入法词库更新
  13. 倒数15日开幕!第八届全球云计算大会解锁主论坛重磅嘉宾
  14. 人工智能数学基础10:域、函数及相关概念
  15. 【Vue】v- xxx 基础指令
  16. 亚马逊登陆显示服务器出错,Amazon CloudFront常见错误配置及解决方法
  17. x是偶数的c语言表达式,【单选题】能表示x 为偶数的表达式是 A. x%2==0 B. x%2==1 C. x-. x%2!=0...
  18. 【web安全学习篇2】kali基本命令
  19. kvs(Kyoto Visualization System)的初次使用
  20. matlab三角函数降次,Matlab实验-传递函数表示方法.ppt

热门文章

  1. 数据库必看--WYL篇
  2. python第一章测试题_python 第一章 初探Python课后练习题
  3. 修改系统默认 alert 弹框样式
  4. 海外:国外最受欢迎的5个电子邮件服务网站
  5. 2020中国边缘计算企业20强
  6. 属于程序员的“高考”考题,我估计没准还有很多人没有看过(建议不要收藏)
  7. Android 动态获取控件的宽高,并动态设置控件宽高
  8. 疯狂原始人手游怎么用电脑玩 疯狂原始人手游PC电脑版教程
  9. 2013年总结-托福备考,减肥成功,微软实习,VMware工作,硕士毕业
  10. tobit回归模型matlab,Eviews中如何操作tobit模型