生成带表头的Excel文件,格式如下显示。

当然更复杂的一些也可以通过 合并单元格的方法 public void Merge(int firstRow, int firstColumn, int totalRows, int totalColumns)来实现。

下载链接:http://download.csdn.net/detail/nxgliming/6668471

实现方式:

1. 首先,需要添加对"Aspose.Cells.dll"的引用。

2. 实现代码如下:

 //新建工作簿
Workbook workbook = new Workbook(); //工作簿
Worksheet sheet = workbook.Worksheets[]; //工作表
Cells cells = sheet.Cells;//单元格 Style style = workbook.Styles[workbook.Styles.Add()];//新增样式 #region 表头
//标题
style.HorizontalAlignment = TextAlignmentType.Center;//文字居中
style.Font.Name = "宋体";//文字字体
style.Font.Size = ;//文字大小
style.Font.IsBold = true;//粗体 cells.Merge(, , , ); //合并单元格
cells[, ].PutValue("标准化工作意见建议汇总表"); //填写内容
cells[, ].SetStyle(style); //给单元格关联样式
cells.SetRowHeight(, ); //设置行高 //发布时间
style.HorizontalAlignment = TextAlignmentType.Left;
style.Font.Size = ;
style.Font.IsBold = false;
cells.Merge(, , , );
cells[, ].PutValue(String.Format("发布起止时间:{0}至{1}",DateTime.Now.AddDays(-).ToString("yyyy年MM月dd日"),DateTime.Now.ToString("yyyy年MM月dd日")));
cells[, ].SetStyle(style);
cells.SetRowHeight(, ); //统计时间
style.HorizontalAlignment = TextAlignmentType.Right;
style.Font.Size = ;
style.Font.IsBold = false;
cells.Merge(, , , );
cells[, ].PutValue(String.Format("统计时间:{0}", DateTime.Now.ToString("yyyy年MM月dd日")));
cells[, ].SetStyle(style);
cells.SetRowHeight(, );
#endregion #region 表格 #region 表格标题行
//序号
style.HorizontalAlignment = TextAlignmentType.Center;
cells[, ].PutValue("序号");
cells[, ].SetStyle(style);
cells.SetRowHeight(, );
cells.SetColumnWidthPixel(, ); //建议时间
cells[, ].PutValue("建议时间");
cells[, ].SetStyle(style);
cells.SetColumnWidthPixel(, ); //建议部门
cells[, ].PutValue("建议部门");
cells[, ].SetStyle(style);
cells.SetColumnWidthPixel(, ); //建 议 人
cells[, ].PutValue("建 议 人");
cells[, ].SetStyle(style);
cells.SetColumnWidthPixel(, ); //类 别
cells[, ].PutValue("类 别");
cells[, ].SetStyle(style);
cells.SetColumnWidthPixel(, ); //业务种类
cells[, ].PutValue("业务种类");
cells[, ].SetStyle(style);
cells.SetColumnWidthPixel(, ); //标准名称
cells[, ].PutValue("标准名称");
cells[, ].SetStyle(style);
cells.SetColumnWidthPixel(, ); //标准章、条编号
cells[, ].PutValue("标准章、条编号");
cells[, ].SetStyle(style);
cells.SetColumnWidthPixel(, ); //意见建议
cells[, ].PutValue("意见建议");
cells[, ].SetStyle(style);
cells.SetColumnWidthPixel(, ); //处理部门
cells[, ].PutValue("处理部门");
cells[, ].SetStyle(style);
cells.SetColumnWidthPixel(, ); //处理进度
cells[, ].PutValue("处理进度");
cells[, ].SetStyle(style);
cells.SetColumnWidthPixel(, ); //备注
cells[, ].PutValue("备注");
cells[, ].SetStyle(style);
cells.SetColumnWidthPixel(, ); #endregion #endregion System.IO.MemoryStream ms = workbook.SaveToStream();//生成数据流
byte[] bt = ms.ToArray(); workbook.Save(@"E:\test.xls");//保存到硬盘
}

3. 生成好的Excel可以保存到磁盘,也可以在web页面上通过流的方式来下载。

  //下载
System.IO.MemoryStream ms = workbook.SaveToStream();//生成数据流
byte[] bt = ms.ToArray(); string fileName = "标准化工作意见建议汇总表" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";//客户端保存的文件名
//以字符流的形式下载文件 Response.ContentType = "application/vnd.ms-excel"; //通知浏览器下载文件而不是打开
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.BinaryWrite(bt); Response.Flush();
Response.End();

使用Aspose.Cells组件生成Excel文件的更多相关文章

  1. C# Aspose.Cells方式导入Excel文件

    读取Excel 类 我返回的是DataTable 类型 也可以返回DataSet类型 public class XlsFileHelper { public DataTable ImportExcel ...

  2. 【转】 (C#)利用Aspose.Cells组件导入导出excel文件

    Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...

  3. (C#)利用Aspose.Cells组件导入导出excel文件

    Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...

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

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

  5. NPOI、MyXls、Aspose.Cells 导入导出Excel(转)

    Excel导入及导出问题产生: 从接触.net到现在一直在维护一个DataTable导s出到Excel的类,时不时还会维护一个导入类.以下是时不时就会出现的问题: 导出问题: 如果是asp.net,你 ...

  6. Aspose.Cells 导入导出EXCEL(转)

    Aspose.Cells 导入导出EXCEL      修改样式        Workbook workbook = new Workbook(); //工作簿          Worksheet ...

  7. 使用Microsoft.Office.Interop.Excel.dll 文件来生成excel 文件

    日常工作中经常需要将后台的数据导出成excel  格式,这里通过调用微软提供的类库来生成excel 文件. 具体是引用 了Microsoft.Office.Interop.Excel.dll 类库文件 ...

  8. 利用kettle组件导入excel文件到数据库

    利用kettle组件导入excel文件到数据库 1.     实现目标 把excel文件内容导入到目标表中:然后用java调用kettle的转换.excel文件的内容仅仅有两列,示比例如以下: wat ...

  9. 如何生成excel文件作为图像识别结果

    如何生成excel文件作为图像识别结果 在进行大规模图像处理的时候,如果能够以表格的形式生成结果文件,将非常的直观.这个时候,选择excel作为结果输出文件,将是合适的. 查询相关资料,有很多关于ex ...

随机推荐

  1. CSS自定义文件上传按钮

    今天一同事问我文件上传按钮的问题,情况是这样的,他页面上有3个按钮,分为左中右三个,左边的位按钮甲,右边的位按钮乙,而中间的就是个文件选择按钮,情况大概是这个样子的: 两边的按钮都有了样式,但中间的选 ...

  2. Unity3d 联通沃商店接入问题

    Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Loope ...

  3. poi excel文件上传并解析xls文件

    1.jsp页面 <form action="hw/pe_xls_upload" method="post" enctype="multipart ...

  4. laravel笔记

    向视图中传递变量 使用with()方法 return view('articles.lists')->with('title',$title); 直接给view()传参数 return view ...

  5. VMware下Ubuntu与宿主Windows共享文件夹

    概述1.安装VMware Tool2.设置共享 步骤开始安装VMware Tool 显示如下画面(如果宿主无法访问外网,可能会出现一个更新失败,可以无视之) 通过下列命令解压.执行,分别是下面的tar ...

  6. ios下划线变量:为什么变量前要加下划线才有用?

    先看一段代码.   复制代码 appdelegate.h @property (weak) IBOutlet NSMatrix *StockType; @property (weak) IBOutle ...

  7. HDU 1016 Prime Ring Problem (素数筛+DFS)

    题目链接 题意 : 就是把n个数安排在环上,要求每两个相邻的数之和一定是素数,第一个数一定是1.输出所有可能的排列. 思路 : 先打个素数表.然后循环去搜..... #include <cstd ...

  8. Linux网络编程8——对TCP与UDP的简易封装

    引言 每次使用socket通信,都会有很对相似的操作.本文,会对TCP与UDP通信做一简单封装,并生成动态库. 代码 my_socket.h #ifndef __MY_SOCKET_H__ #defi ...

  9. poj 2449(A*求第K短路)

    题目链接:http://poj.org/problem?id=2449 思路:我们可以定义g[x]为源点到当前点的距离,h[x]为当前点到目标节点的最短距离,显然有h[x]<=h*[x](h*[ ...

  10. C 和C++ 名称修饰规则

    C名称修饰规则 1.对于使用__cdecl调用约定的函数,在函数名称前加一下划线,不考虑参数和返回值. 2.对于使用__fastcall调用约定的函数,在函数名称前后各加一@符号,后跟参数的长度,不考 ...