使用Aspose.Cells组件生成Excel文件实例
生成带表头的Excel文件,格式如下显示。
当然更复杂的一些也可以通过 合并单元格的方法 public void Merge(int firstRow, int firstColumn, int totalRows, int totalColumns)来实现。
实现方式:
1. 首先,需要添加对"Aspose.Cells.dll"的引用。
2. 实现代码如下:
//新建工作簿
Workbook workbook = new Workbook(); //工作簿
Worksheet sheet = workbook.Worksheets[0]; //工作表
Cells cells = sheet.Cells;//单元格
Style style = workbook.Styles[workbook.Styles.Add()];//新增样式
#region 表头
//标题
style.HorizontalAlignment = TextAlignmentType.Center;//文字居中
style.Font.Name = "宋体";//文字字体
style.Font.Size = 18;//文字大小
style.Font.IsBold = true;//粗体
cells.Merge(0, 0, 1, 12); //合并单元格
cells[0, 0].PutValue("标准化工作意见建议汇总表"); //填写内容
cells[0, 0].SetStyle(style); //给单元格关联样式
cells.SetRowHeight(0, 28); //设置行高
//发布时间
style.HorizontalAlignment = TextAlignmentType.Left;
style.Font.Size = 11;
style.Font.IsBold = false;
cells.Merge(1, 0, 1, 7);
cells[1, 0].PutValue(String.Format("发布起止时间:{0}至{1}",DateTime.Now.AddDays(-1).ToString("yyyy年MM月dd日"),DateTime.Now.ToString("yyyy年MM月dd日")));
cells[1, 0].SetStyle(style);
cells.SetRowHeight(1, 20);
//统计时间
style.HorizontalAlignment = TextAlignmentType.Right;
style.Font.Size = 11;
style.Font.IsBold = false;
cells.Merge(1, 7, 1, 5);
cells[1, 7].PutValue(String.Format("统计时间:{0}", DateTime.Now.ToString("yyyy年MM月dd日")));
cells[1, 7].SetStyle(style);
cells.SetRowHeight(1, 20);
#endregion
#region 表格
#region 表格标题行
//序号
style.HorizontalAlignment = TextAlignmentType.Center;
cells[2, 0].PutValue("序号");
cells[2, 0].SetStyle(style);
cells.SetRowHeight(2, 20);
cells.SetColumnWidthPixel(0, 38);
//建议时间
cells[2, 1].PutValue("建议时间");
cells[2, 1].SetStyle(style);
cells.SetColumnWidthPixel(1, 77);
//建议部门
cells[2, 2].PutValue("建议部门");
cells[2, 2].SetStyle(style);
cells.SetColumnWidthPixel(2, 107);
//建 议 人
cells[2, 3].PutValue("建 议 人");
cells[2, 3].SetStyle(style);
cells.SetColumnWidthPixel(3, 69);
//类 别
cells[2, 4].PutValue("类 别");
cells[2, 4].SetStyle(style);
cells.SetColumnWidthPixel(4, 71);
//业务种类
cells[2, 5].PutValue("业务种类");
cells[2, 5].SetStyle(style);
cells.SetColumnWidthPixel(5, 71);
//标准名称
cells[2, 6].PutValue("标准名称");
cells[2, 6].SetStyle(style);
cells.SetColumnWidthPixel(6, 114);
//标准章、条编号
cells[2, 7].PutValue("标准章、条编号");
cells[2, 7].SetStyle(style);
cells.SetColumnWidthPixel(7, 104);
//意见建议
cells[2, 8].PutValue("意见建议");
cells[2, 8].SetStyle(style);
cells.SetColumnWidthPixel(8, 255);
//处理部门
cells[2, 9].PutValue("处理部门");
cells[2, 9].SetStyle(style);
cells.SetColumnWidthPixel(9, 72);
//处理进度
cells[2, 10].PutValue("处理进度");
cells[2, 10].SetStyle(style);
cells.SetColumnWidthPixel(10, 72);
//备注
cells[2, 11].PutValue("备注");
cells[2, 11].SetStyle(style);
cells.SetColumnWidthPixel(11, 255);
#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();
相关文章
- 这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
- 这篇文章主要介绍了c#读取excel方法,实例分析了C#读取excel文件的原理与相关技巧,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了Python导入数值型Excel数据并生成矩阵操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-06-09
- 下面小编就为大家带来一篇C# winform打开Excel文档的方法总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- C# 导出 Excel 的6种简单方法:数据表导出到 Excel,对象集合导出到 Excel,数据库导出到 Excel,微软网格控件导出到 Excel,数组导出到 Excel,CSV 导出到 Excel,你都会了吗?需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
C#实现Excel表数据导入Sql Server数据库中的方法
这篇文章主要介绍了C#实现Excel表数据导入Sql Server数据库中的方法,结合实例形式详细分析了C#读取Excel表数据及导入Sql Server数据库的具体操作步骤与相关操作技巧,需要的朋友可以参考下...2020-06-25- 这篇文章主要介绍了C#实现将数据导出到word或者Excel中的方法,涉及C#操作word及Excel格式文件的方法,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了C#使用Ado.Net更新和添加数据到Excel表格的方法,较为详细的分析了OLEDB的原理与使用技巧,可实现较为方便的操作Excel数据,需要的朋友可以参考下...2020-06-25
- 这篇文章主要为大家详细介绍了C#使用Aspose.Cells创建和读取Excel文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
- 这篇文章主要介绍了C#使用oledb导出数据到excel的方法,结合实例形式分析了C#操作oledb导出数据的相关技巧与注意事项,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了C#操作excel打印的示例,帮助大家利用c#打印表格,提高办公效率,感兴趣的朋友可以了解下...2020-12-08
- 在本篇文章里小编给大家分享了关于C#删除Excel中的图片的实例代码内容,有兴趣的朋友们参考学习下。...2020-06-25
- 本文介绍Aspose.Cells基础的用法,供大家参考。...2020-06-25
- 首先 你需要添加引用Microsoft Excel 11.0 Object Library...2020-06-25
- 这篇文章主要介绍了python操作mysql、excel、pdf的示例,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-03-29
- 这篇文章主要介绍了python3 循环读取excel文件并写入json操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-14
- 今天小编就为大家分享一篇关于C#将Excel转成PDF的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...2020-06-25
- 在.NET应用中,导出Excel是很常见的需求,导出Excel报表大致有以下三种方式:Office PIA,文件流和NPOI开源库,本文只介绍前两种方式...2020-06-25
phpexcel导入xlsx文件报错xlsx is not recognised as an OLE file 怎么办
phpexcel是一款php读写excel的插件了,小编有一个这样的功能要来实现,但是在导入xlsx时发现xlsx is not recognised as an OLE file 了,但是导入xls是没有问题了,碰到这种...2016-11-25解决python pandas读取excel中多个不同sheet表格存在的问题
这篇文章主要介绍了解决python pandas读取excel中多个不同sheet表格存在的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-14