Aspose.Cells组件导出excel文件
 更新时间:2018年12月13日 15:59:23   作者:世界太过浮夸  

这篇文章主要介绍了利用Aspose.Cells组件导出excel文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Aspose.Cells导出excel文件的方法,供大家参考,具体内容如下

/// <summary>
/// 导出数据到本地
/// </summary>
/// <param name=”dt”>要导出的数据</param>
/// <param name=”tableName”>导出名称</param>
/// <param name=”tableTitle”>表格行名格式“账号,密码”</param>
/// <param name=”response”>请求</param>
public static void OutFileToDisk(DataTable dt, string tableName, string tableTitle, HttpResponse response)
{
Workbook workbook = new Workbook(); //工作簿
Worksheet sheet = workbook.Worksheets[0]; //工作表
Cells cells = sheet.Cells;//单元格

//为标题设置样式
Style styleTitle = workbook.Styles[workbook.Styles.Add()];//新增样式
styleTitle.HorizontalAlignment = TextAlignmentType.Center;//文字居中
styleTitle.Font.Name = “宋体”;//文字字体
styleTitle.Font.Size = 18;//文字大小
styleTitle.Font.IsBold = true;//粗体

//样式2
Style style2 = workbook.Styles[workbook.Styles.Add()];//新增样式
style2.HorizontalAlignment = TextAlignmentType.Center;//文字居中
style2.Font.Name = “宋体”;//文字字体
style2.Font.Size = 14;//文字大小
style2.Font.IsBold = true;//粗体
style2.IsTextWrapped = true;//单元格内容自动换行
style2.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;

//样式3
Style style3 = workbook.Styles[workbook.Styles.Add()];//新增样式
style3.HorizontalAlignment = TextAlignmentType.Center;//文字居中
style3.Font.Name = “宋体”;//文字字体
style3.Font.Size = 12;//文字大小
style3.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;

int Colnum = dt.Columns.Count;//表格列数
int Rownum = dt.Rows.Count;//表格行数

//生成行1 标题行
cells.Merge(0, 0, 1, Colnum);//合并单元格
cells[0, 0].PutValue(tableName);//填写内容
cells[0, 0].SetStyle(styleTitle);
cells.SetRowHeight(0, 38);

//生成行2 列名行
string[] Tile = tableTitle.Split(‘,’);
for (int i = 0; i < Colnum; i++)
{
cells[1, i].PutValue(Tile[i]);
cells[1, i].SetStyle(style2);
cells.SetRowHeight(1, 25);
}

//生成数据行
for (int i = 0; i < Rownum; i++)
{
for (int k = 0; k < Colnum; k++)
{
cells[2 + i, k].PutValue(dt.Rows[i][k].ToString());
cells[2 + i, k].SetStyle(style3);
}
cells.SetRowHeight(2 + i, 24);
}
workbook.Save(response, HttpUtility.UrlEncode(tableName, System.Text.Encoding.UTF8) + “.xls”, ContentDisposition.Attachment, new XlsSaveOptions(SaveFormat.Excel97To2003));
}

调用

string tableTitle = “账号,密码”;
ExcelHelp.OutFileToDisk(dt, “账户信息”, tableTitle , HttpContext.Current.Response);

前台页面

window.open(“方法”, “_blank”);//点击下载

Aspose.Cells.dll 下载地址
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持华域联盟。

您可能感兴趣的文章:利用Aspose.Cells和Excel模板导出统计数据C#使用Aspose.Cells导出excelC#使用Aspose.Cells创建和读取Excel文件Aspose.Cells 读取受保护有密码的Excel文件C#使用Aspose.Cells控件读取Excel使用Aspose.Cells组件生成Excel文件实例C#语言MVC框架Aspose.Cells控件导出Excel表数据

Aspose.Cells
excel

相关文章
ASP.NET技巧:教你制做Web实时进度条ASP.NET技巧:教你制做Web实时进度条… 2006-09-09
读取XML并绑定至RadioButtonList实现思路及演示动画读取XML的文档,可以使用System.Data.DataSet类别中的ReadXml()方法,在aspx网页上拉一个RadioButtonList控件,用来显示XML的数据,接下来,用DataSet去读取刚才写好的获取XML文件的属性,即可完成 2013-01-01
asp.net配置会话状态Session实现代码在Web应用程序中,都会有一个Web.config文件来配置当前Web项目。其中包括关于会话状态Session的配置 2012-10-10
ASP.NET生成两个日期范围内随机时间的实现方法这篇文章主要介绍了ASP.NET生成两个日期范围内随机时间的实现方法,通过自定义函数记录开始时间与结束时间确定时间范围进而生成该时间段的随机时间,具有一定的参考借鉴价值,需要的朋友可以参考下 2014-12-12
asp.net中提示该行已属于另一个表的解决方法从一个TABLE中取一行放到另一个TABLE里报错: 该行已经属于另一个表。用下面来个方法就OK了,需要的朋友可以参考下 2013-09-09
asp.net下用服务器端代码解决浏览器兼容性问题在你不厌其烦的搞浏览器兼容性问题的时候不妨试下这个方法
任何一种网页编程语言都能实现,基于获取用户请求信息的判断浏览器类型
2010-01-01
ASP.NET页面按钮单击事件失效的解决方法按钮的单击事件不起作用了,加了断点之后发现根本没有触发该事件,下面有个不错的解决方法,大家可以参考下 2014-02-02
ASP.NET MVC阿里大于短信接口开发短信群发能这篇文章主要为大家详细介绍了ASP.NET MVC阿里大于短信接口来开发例会短信群发能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2016-10-10
asp.net core集成kindeditor实现图片上传功能这篇文章主要为大家详细介绍了asp.net core集成kindeditor实现图片上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2016-11-11
asp.net 关于==?:和if()else()条件判断等效例子关于==?:和if()else() 等效例子 2010-03-03

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。