村长 发表于 2020-12-5 22:27:49

【LSP】Magicodes.IE之花式导出


总体设计 http://cdn.u1.huluxia.com/g4/M01/5E/81/rBAAdl9xRleAfTqPAAIh8Sz0kHI176.png
Magicodes.IE是一个导入导出通用库,支持Dto导入导出以及动态导出,支持Excel、Word、Pdf、Csv和Html。在本篇教程,笔者将讲述如何使用Magicodes.IE进行花式导出。

在本篇教程,笔者主要讲述如何使用IE进行花式导出并满足客户爸爸的需求。http://cdn.u1.huluxia.com/g4/M01/5E/81/rBAAdl9xRliAVfXBAAGRiUPEH8E233.png
同一个数据源拆分Sheet导出
通常情况下,客户爸爸的需求是比较正常的,比如在数据量大时,希望将数据进行拆分导出。

这时候我们就需要使用IE按部就班开发了,先创建Dto:


public class ExportTestDataWithSplitSheet
{
   
    public string Text { get; set; }

    public string Text2 { get; set; }

   
    public string Text3 { get; set; }

   
    public decimal Number { get; set; }

   
    public string Name { get; set; }

    /// <summary>
    /// 时间测试
    /// </summary>
   
    public DateTime Time1 { get; set; }

    /// <summary>
    /// 时间测试
    /// </summary>
   
    public DateTime? Time2 { get; set; }

    public DateTime Time3 { get; set; }

    public DateTime Time4 { get; set; }
}

如上述Dto定义所示,我们通过MaxRowNumberOnASheet属性指定了每个Sheet最大的行数,接下来仅需使用普通导出即可自动拆分Sheet导出:

      var result = await exporter.Export(filePath,
            GenFu.GenFu.ListOf<ExportTestDataWithSplitSheet>(300));

是不是非常简单?作为一个正直和诚实的人,这时候我们可以评估为2天的工作量。

多个数据源多Sheet导出
过了一段时间,客户爸爸厌倦了各种表格,他有一个残暴的想法——乙方渣渣,能不能把这个表格做成一个表格导出!为了不被甲方爸爸按在地上摩擦,我们先跪下来。在各种讨价还价之后,我们Get到了5天的工作量。

对于导出多个数据,IE也做了充分的考虑:

Dto1:http://cdn.u1.huluxia.com/g4/M01/5E/81/rBAAdl9xRlmADI-8AANG2jcO0oE864.jpg
最后
通过本篇教程,我想大家明白了一个道理:人生如戏,全靠演技。当你有IE作为后盾时,在甲方爸爸面前,你就可以尽情的跪拜了!

不过我们还是来做一个总结,在本教程中,只要你掌握了以下API,你就可以赢取白富美,走上人生巅峰了:

API        说明
Append        追加数据源,支持传递Sheet名称
AppendHeaders        追加表头
SeparateByColumn        通过追加Column分割导出
SeparateBySheet        通过Sheet分割导出
SeparateByRow        通过追加行来分割导出
ExportAppendData        导出追加数据

68079330 发表于 2020-12-6 09:59:55

大司命 发表于 2020-12-7 18:13:04

……

yichong 发表于 2020-12-7 22:04:24

占坑编辑ing

liqiang24 发表于 2020-12-8 06:10:52

在撸一遍。。。

无量科技 发表于 2020-12-12 12:33:04

小白一个 顶一下
页: [1]
查看完整版本: 【LSP】Magicodes.IE之花式导出

村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科
技平台参与或发布项目定制各种软件就来村长黑科技平台

本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件的破解分析文章、破解分析视频、补丁、注册机和注册信息,

仅限用于学习和研究软件安全的目的。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习破解分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,

请购买注册正版软件,获得正版优质服务!不允许将上述内容私自传播、销售或者其他任何非法用途!否则,产生任何法律责任,一切后果请用户自负,与本网站无关!如有侵权或非法用途请举报!请发送到邮箱:cxphj8@foxmail.com

《意见反馈》或《截图指定页面备注》发送到邮件,收到后24小时内删除,禁止用户学习使用关掉用户【学习使用权】!