引言:我们在开发项目过程中经常会遇到导出数据到 excel 表,下面就是在 asp.net 中使用
Webservice 调用接口进行前后端数据交互时,应用 ExcelPackage 在服务端生成 excel 后,前
端使用 ajax 调用方法进行下载。
总体原理为:在相应路径下放置一个 Excel 模板,执行导出操作时按照模板样式在指定行插
入数据,构建出一个模板样式的新 Excel。
注:需要事先在模板根目录下创建一个 Excel,导出的 Excel 将以这个为模板,所以居中对
齐、网格样式、标题等根据需要在模板里设置就 ok 了。执行程序之后,模板是不会变的,
所以需要不同样式的 Excel,就要创建不同的模板。因为关联了数据表,实体,DTO,只展
示核心代码。
excelpackage 官网:hp://excelpackage.codeplex.com/
部分属性:
public class ExcelTmpl
{
/// <summary>
/// 模板路径
/// </summary>
public string TmplPath { get; set; }
public string OutputPath { get; set; }
public string OutputFileName { get; set; }
/// <summary>
/// 表格标题
/// </summary>
public string Title { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public DateTime StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime EndTime { get; set; }
/// <summary>
/// Record 从第几行开始插入
/// </summary>
public int StartRow { get; set; }
}
第一步:
在 Web.con!g 里面的<appSettings>加入两行代码,第一行为存储 Excel 的根目录,第
二行为 Excel 模板的根目录:
评论0