Advertisement

ABP使用NPOI及ICacheManager导出Excel

阅读量:

这里写自定义目录标题

  • 背景
      • ICacheManager
      • 具体实施步骤

背景

在该项目的实施过程中,涉及将数据导出为Excel格式。以往通常的做法是,在项目内部预先存储一个Excel模板文件,随后将相关数据写入该模板,并最终完成导出操作。而此次则采用了全新的方式,即在内存中实时生成文件内容,随后直接进行导出处理。

ICacheManager功能与实现

ABP框架中内置的ICacheManager缓存机制,为生成的文件赋予了一个缓存标识,默认情况下会在1分钟后自动清除该缓存。此次导出的文件信息将通过缓存进行记录。针对每个生成的文件,系统会生成一个对应的token值,并依据该token值实现文件的下载操作。

实际操作

  1. 设计并实现一个用于管理临时文件缓存的辅助类 TempFileCacheManager
复制代码
    /// <summary>
    /// TempFileCacheManager.
    /// </summary>
    public class TempFileCacheManager : ITempFileCacheManager
    {
        /// <summary>
        /// TempFileCacheName.

全部评论 (0)

还没有任何评论哟~