使用Aspose.Cells组件生成Excel文件
生成带表头的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文件的更多相关文章
- C# Aspose.Cells方式导入Excel文件
读取Excel 类 我返回的是DataTable 类型 也可以返回DataSet类型 public class XlsFileHelper { public DataTable ImportExcel ...
- 【转】 (C#)利用Aspose.Cells组件导入导出excel文件
Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...
- (C#)利用Aspose.Cells组件导入导出excel文件
Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...
- Aspose.Cell和NPOI生成Excel文件
1.使用Aspose.Cell生成Excel文件,Aspose.Cell是.NET组件控件,不依赖COM组件 1首先一点需要使用新建好的空Excel文件做模板,否则容易产生一个多出的警告Sheet 1 ...
- NPOI、MyXls、Aspose.Cells 导入导出Excel(转)
Excel导入及导出问题产生: 从接触.net到现在一直在维护一个DataTable导s出到Excel的类,时不时还会维护一个导入类.以下是时不时就会出现的问题: 导出问题: 如果是asp.net,你 ...
- Aspose.Cells 导入导出EXCEL(转)
Aspose.Cells 导入导出EXCEL 修改样式 Workbook workbook = new Workbook(); //工作簿 Worksheet ...
- 使用Microsoft.Office.Interop.Excel.dll 文件来生成excel 文件
日常工作中经常需要将后台的数据导出成excel 格式,这里通过调用微软提供的类库来生成excel 文件. 具体是引用 了Microsoft.Office.Interop.Excel.dll 类库文件 ...
- 利用kettle组件导入excel文件到数据库
利用kettle组件导入excel文件到数据库 1. 实现目标 把excel文件内容导入到目标表中:然后用java调用kettle的转换.excel文件的内容仅仅有两列,示比例如以下: wat ...
- 如何生成excel文件作为图像识别结果
如何生成excel文件作为图像识别结果 在进行大规模图像处理的时候,如果能够以表格的形式生成结果文件,将非常的直观.这个时候,选择excel作为结果输出文件,将是合适的. 查询相关资料,有很多关于ex ...
随机推荐
- HDU4776 Ants(Trie && xor)
之前mark下来的一道题,今天填一下坑. 题意是这样子的.给你一棵边上有权的树.然后有树上两点(u,v)的路径有n*(n-1)条,路径(u,v)的权值是边权的xor. 然后下面有m个询问,询问你n*( ...
- POJ 1658
#include<iostream>//cheng da cai zi using namespace std; int main() { int i; int time; ]; cin& ...
- 2014多校第二场1011 || HDU 4882 ZCC Loves Codefires (贪心)
题目链接 题意 : 给出n个问题,每个问题有两个参数,一个ei(所要耗费的时间),一个ki(能得到的score).每道问题需要耗费:(当前耗费的时间)*ki,问怎样组合问题的处理顺序可以使得耗费达到最 ...
- java对象群体的组织:Enumeration及Iterator类
在一般情况下,遍历集合类会使用一下方式: for(int i=0;i<v.size();i++)< p=""> Customer c=(Custormer)v.g ...
- 【转载】 硬盘主引导记录(MBR)及其结构详解
硬盘的0柱面.0磁头.1扇区称为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR).该记录占用512个字节,它用于硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统 ...
- JS初学的一些易错的知识点
1. false ,0 , "" ,undefined , null 在Boolean 环境下当成 false: null 在数值环境下当成 0: undefined 在数值 ...
- spring_150803_component
实体类: package com.spring.model; public class DogPet { private int id; private String name; private in ...
- C++ std命名空间
1.命名空间是一种特殊的作用域,它包含了处于该作用域中所有标示符.命名空间使用namespace 来声明,并使用{}来界定命名空间的作用域,例如: namespace func{ int val=0; ...
- 多项式求ln,求exp,开方,快速幂 学习总结
按理说Po姐姐三月份来讲课的时候我就应该学了 但是当时觉得比较难加上自己比较懒,所以就QAQ了 现在不得不重新弄一遍了 首先说多项式求ln 设G(x)=lnF(x) 我们两边求导可以得到G'(x)=F ...
- JAVA实现Excel导出数据(以写好的Excel模版导出)
工作中经常会有将后台数据以Excel导出的功能. 简单的方法有将response的contentType设置为application/vnd.ms-excel: 或在JSP页面直接设置成: <% ...