博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# aspose 模版 简单导出execl
阅读量:4457 次
发布时间:2019-06-08

本文共 1209 字,大约阅读时间需要 4 分钟。

 

感谢

 

思路主要是根据他的文章,代码有所改进

 

思路: 根据datatable 导出到模版execl 以文件流形式输出

/// <summary>

/// 返回Excel文件流
/// </summary>
/// <param name="model">数据datatable</param>
/// <param name="templateFileName">模板文件,要全路径</param>
/// <param name="sheetName">工作簿名称</param>
/// <returns></returns>
public static void ExpToExecl(DataTable model, string templateFileName, string sheetName)
{
WorkbookDesigner designer = new WorkbookDesigner();
designer.Workbook = new Workbook(templateFileName);
designer.SetDataSource(model);
designer.Process();
if (!string.IsNullOrEmpty(sheetName))
{
designer.Workbook.Worksheets[0].Name = sheetName;
}
#region 输出到Excel
using (MemoryStream ms = new MemoryStream())
{

designer.Workbook.Save(ms, new OoxmlSaveOptions(SaveFormat.Xlsx));//默认支持xls版,需要修改指定版本

System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}.xlsx", DateTime.Now.ToString("yyyyMMddHHmmssfff")));
System.Web.HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
System.Web.HttpContext.Current.Response.BinaryWrite(ms.ToArray());
designer.Workbook = null;
System.Web.HttpContext.Current.Response.End();
}
#endregion
}

 

转载于:https://www.cnblogs.com/FlyBird00/p/8358726.html

你可能感兴趣的文章
大学总结之影响我最深的十本书
查看>>
用myEclipse连接数据源生成动态数据报表
查看>>
[myeclipse]@override报错问题
查看>>
자주 쓰이는 정규표현식
查看>>
超简单的listview单选模式SingleMode(自定义listview item)
查看>>
vue-11-路由嵌套-参数传递-路由高亮
查看>>
HDU 1199 - Color the Ball 离散化
查看>>
[SCOI2005]骑士精神
查看>>
Hibernate原理解析-Hibernate中实体的状态
查看>>
六时车主 App 隐私政策
查看>>
C语言常见问题 如何用Visual Studio编写C语言程序测试
查看>>
Web用户的身份验证及WebApi权限验证流程的设计和实现
查看>>
hdu 2098 分拆素数和
查看>>
[ONTAK2010]Peaks kruskal重构树,主席树
查看>>
ECMAScript6-let与const命令详解
查看>>
iOS 使用系统相机、相册显示中文
查看>>
什么是敏捷设计
查看>>
SCSS的基本操作
查看>>
"安装程序无法定位现有系统分区" 问题解决
查看>>
.NET中栈和堆的比较
查看>>