ABP使用NPOI及ICacheManager导出Excel
发布时间
阅读量:
阅读量
这里写自定义目录标题
- 背景
-
- ICacheManager
- 具体实施步骤
-
背景
在该项目的实施过程中,涉及将数据导出为Excel格式。以往通常的做法是,在项目内部预先存储一个Excel模板文件,随后将相关数据写入该模板,并最终完成导出操作。而此次则采用了全新的方式,即在内存中实时生成文件内容,随后直接进行导出处理。
ICacheManager功能与实现
ABP框架中内置的ICacheManager缓存机制,为生成的文件赋予了一个缓存标识,默认情况下会在1分钟后自动清除该缓存。此次导出的文件信息将通过缓存进行记录。针对每个生成的文件,系统会生成一个对应的token值,并依据该token值实现文件的下载操作。
实际操作
- 设计并实现一个用于管理临时文件缓存的辅助类 TempFileCacheManager
/// <summary>
/// TempFileCacheManager.
/// </summary>
public class TempFileCacheManager : ITempFileCacheManager
{
/// <summary>
/// TempFileCacheName.
全部评论 (0)
还没有任何评论哟~
