1. HSSFWorkbook hssfworkbook;
  2. ISheet sheet1;
  3.  
  4. public void BuildExcel()
  5. {
  6. hssfworkbook = new HSSFWorkbook();
  7. // 新建一个Excel页签
  8. sheet1 = hssfworkbook.CreateSheet("Sheet1");
  9.  
  10. // 创建新增行
  11. for (var i = 0; i < 10;i++ )
  12. {
  13. IRow row1 = sheet1.CreateRow(i);
  14. for (var j = 0; j < 10; j++)
  15. {
  16. //新建单元格
  17. ICell cell = row1.CreateCell(j);
  18.  
  19. // 单元格赋值
  20. cell.SetCellValue("单元格"+j.ToString());
  21. }
  22. }
  23.  
  24. // 设置行宽度
  25. sheet1.SetColumnWidth(2, 10 * 256);
  26.  
  27. // 获取单元格 并设置样式
  28. ICellStyle styleCell = hssfworkbook.CreateCellStyle();
  29. //居中
  30. styleCell.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
  31. //垂直居中
  32. styleCell.VerticalAlignment = VerticalAlignment.Top;
  33. ICellStyle cellStyle = hssfworkbook.CreateCellStyle();
  34.  
  35. //设置字体
  36. IFont fontColorRed = hssfworkbook.CreateFont();
  37. fontColorRed.Color = HSSFColor.OliveGreen.Red.Index;
  38.  
  39. styleCell.SetFont(fontColorRed);
  40.  
  41. sheet1.GetRow(2).GetCell(2).CellStyle = styleCell;
  42.  
  43. // 合并单元格
  44. sheet1.AddMergedRegion(new CellRangeAddress(2, 4, 2, 5));
  45.  
  46. // 输出Excel
  47. string filename = "cnblogs.rhythmk.com.导出.xls";
  48. var context = HttpContext.Current;
  49. context.Response.ContentType = "application/vnd.ms-excel";
  50. context.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", context.Server.UrlEncode(filename)));
  51. context.Response.Clear();
  52.  
  53. MemoryStream file = new MemoryStream();
  54. hssfworkbook.Write(file);
  55. context.Response.BinaryWrite(file.GetBuffer());
  56. context.Response.End();
  57.  
  58. }

  

通过 NPOI 生成 Excel的更多相关文章

  1. 使用NPOI生成Excel级联列表

    目录 1    概要    1 2    磨刀不误砍柴工——先学会Excel中的操作    2 3    利用NPOI生成导入模板    7 3.1    设置workbook&sheet   ...

  2. .net利用NPOI生成excel文件

    整理代码,这个是生成excel文件,用的是HSSF的方式,只能生成65535行,256列的数据,如果要看office07之后的生成,之前的随笔里提过.这个是一个完整的过程. 首先是已经查找好的数据,这 ...

  3. Aspose.Cell和NPOI生成Excel文件

    1.使用Aspose.Cell生成Excel文件,Aspose.Cell是.NET组件控件,不依赖COM组件 1首先一点需要使用新建好的空Excel文件做模板,否则容易产生一个多出的警告Sheet 1 ...

  4. NPOI 生成 Excel

    前言 ​ 在 c# 中可以使用对应的com组件生成或操作excel,但前提是必须安装了Office Excel , 但服务器端不一定会安装Excel,而且它操作起来并不简单.但是,使用NPOI这个第三 ...

  5. NPOI 生成Excel (单元格合并、设置单元格样式:字段,颜色、设置单元格为下拉框并限制输入值、设置单元格只能输入数字等)

    NPIO源码地址:https://github.com/tonyqus/npoi NPIO使用参考:源码中的 NPOITest项目 下面代码包括: 1.包含多个Sheet的Excel 2.单元格合并 ...

  6. NPOI 生成 excel基本设置

    //设置页眉页脚 tempSheet.Header.Center = "2017-04-27"; tempSheet.Footer.Center = "√" + ...

  7. npoi生成excel流并在客户端下载(html+后台 )

    //前端页面 <body> <input type="button" value="导出Excel" class="button&q ...

  8. NPOI生成excel并下载

    NPOI文件下载地址:http://npoi.codeplex.com/ 将文件直接引用至项目中即可,,,,, 虽然网上资料很多,但有可能并找不到自己想要的功能,今天闲的没事,所以就稍微整理了一个简单 ...

  9. NPOI 生成Excel

    private void btnSave_Click(object sender, EventArgs e) { ) != ".xls") { MessageBox.Show(&q ...

随机推荐

  1. apache允许列目录

    vi /etc/httpd/conf.d/welcom.conf <LocationMatch "^/+$">    #Options -Indexes vi /etc ...

  2. CSS border 属性和 border-collapse 属性

    border 简写属性在一个声明设置所有的边框属性. 可以按顺序设置如下属性: border-width border-style border-color 如果不设置其中的某个值,也不会出问题,比如 ...

  3. JS之Iterations

    for in.for of.for each in 1.for in:用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作),for ... in 循环中的代码每执行一次,就会对数组的元素或者 ...

  4. DateTime和字符串转换问题

    DateTime和string之间的相互转换经常碰到,可就这么简单的一个转换其中也有些需要注意的地方. static void Main(string[] args) { string format ...

  5. 201621123010《Java程序设计》第3周学习总结

    1.本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识点组织起来.请使用工具画出本周学习到的知识点及知识点之间的联系.步骤如下: 1.1 写出你认 ...

  6. New Concept English Two 22 58

    $课文56  比声音还快! 579. Once a year, a race is held for old cars. 旧式汽车的比赛每年举行一次. 580. A lot of cars enter ...

  7. .NET 中让 Task 支持带超时的异步等待

    Task 自带有很多等待任务完成的方法,有的是实例方法,有的是静态方法.有的阻塞,有的不阻塞.不过带超时的方法只有一个,但它是阻塞的. 本文将介绍一个非阻塞的带超时的等待方法.   Task 已有的等 ...

  8. TypeScript学习笔记(二) - 基本类型

    本篇将简单介绍TypeScript的几种基本类型. TypeScript基本类型有如下几种: Boolean Number String Array Tuple Enum Any 另外还有void类型 ...

  9. c#:Json字符串转成xml对象

    没看到.net framework中有这样的功能, 懒得到处找了, 索性花点时间自己写一个 /* * Created by SharpDevelop. * Date: 2013/6/24 * User ...

  10. 【转】shell 编程:冒号 后面跟 等号,加号,减号,问号的意义

    原文网址:http://blog.csdn.net/trochiluses/article/details/9048539 缺省值(:-)   如果变量后面跟着冒号和减号,则变量后面跟着是这个变量的缺 ...