Magicodes.IE之花式导出】的更多相关文章

总体设计 Magicodes.IE是一个导入导出通用库,支持Dto导入导出以及动态导出,支持Excel.Word.Pdf.Csv和Html.在本篇教程,笔者将讲述如何使用Magicodes.IE进行花式导出. 在本篇教程,笔者主要讲述如何使用IE进行花式导出并满足客户爸爸的需求. 同一个数据源拆分Sheet导出 通常情况下,客户爸爸的需求是比较正常的,比如在数据量大时,希望将数据进行拆分导出. 这时候我们就需要使用IE按部就班开发了,先创建Dto: [ExcelExporter(Name = "…
总体设计   Magicodes.IE是一个导入导出通用库,支持Dto导入导出以及动态导出,支持Excel.Word.Pdf.Csv和Html.在本篇教程,笔者将讲述如何使用Magicodes.IE的导入导出筛选器.在开始之前,我们需要先了解Magicodes.IE目前支持的筛选器: 接口 说明 IImportResultFilter 导入结果筛选器,可以修改导入结果包括验证错误信息(比如动态修改错误标注) IImportHeaderFilter 导入列头筛选器,可以修改列名.值映射集合等等 I…
关于Magicodes.IE 导入导出通用库,通过导入导出DTO模型来控制导入和导出,支持Excel.Word.Pdf和Html. GitHub地址:https://github.com/xin-lai/Magicodes.IE 特点 需配合相关导入导出的DTO模型使用,支持通过DTO以及相关特性控制导入导出.配置特性即可控制相关逻辑和显示结果,无需修改逻辑代码:  导出支持列头自定义处理以便支持多语言等场景: 导出支持文本自定义过滤或处理: 导入支持中间空行自动跳过: 导入支持自动根据 DTO…
  前端使用的vue-element-admin框架,后端使用ABP框架,Excel导出使用的Magicodes.IE.Excel.Abp库.Excel导入和导出操作几乎一样,不再介绍.文本主要介绍Excel导出操作和过程中遇到的坑,主要是Excel文件导出后无法打开的问题. 一.Magicodes.IE库 1.Magicodes.IE库介绍   Magicodes.IE是一个导入导出的通用库,它支持Dto导入导出.模板导出.花式导出以及动态导出,支持Excel.Csv.Word.Pdf和Htm…
前言 总是有很多朋友咨询Magicodes.IE如何基于ASP.NET Core导出Excel,出于从框架的体验和易用性的角度,决定对Excel的导出进行独立封装,以便于大家更易于使用,开箱即用. 注意:Magicodes.IE是从框架的易用性和体验的角度对Excel导出进行了封装,但是希望大家先理解原理后再使用. 1.安装包 Install-Package Magicodes.IE.Excel.AspNetCore 2.引用命名空间 using Magicodes.ExporterAndImp…
说明 本教程主要说明如果使用Magicodes.IE.Excel完成教材订购表的Excel模板导出. 要点 本教程使用Magicodes.IE.Excel来完成Excel模板导出 需要通过创建Dto来完成导出 需要按要求准备Excel模板 主要步骤 1.安装包Magicodes.IE.Excel 在本篇教程中,我们仅演示使用Excel来完成学生数据的导入.我们需要在已准备好的工程中安装以下包,参考命令如下所示: Install-Package Magicodes.IE.Excel 2.准备模板…
要点 导出特性 如何导出Excel表头 如何导出数据.如何进行数据的切割.如何使用筛选器 导出特性 ExporterAttribute Name: 名称(当前Sheet 名称) HeaderFontSize:头部字体大小 FontSize:正文字体大小 MaxRowNumberOnASheet:Sheet最大允许的行数,设置了之后将输出多个Sheet TableStyle:表格样式风格 AutoFitAllColumn:bool 自适应所有列 Author:作者 ExporterHeaderFi…
基础教程之导出Pdf收据 说明 本教程主要说明如何使用Magicodes.IE.Pdf完成Pdf收据导出 要点 导出PDF数据 自定义PDF模板 导出单据 如何批量导出单据 导出特性 PdfExporterAttribute Orientation: 方向(横向或纵向) PaperKind: 纸张类型(默认A4) IsWriteHtml: 是否输出HTML模板 ExporterHeaderAttribute DisplayName: 显示名称 主要步骤 1.安装包Magicodes.IE.Pdf…
原文作者:hueifeng 说明 本教程主要说明如何使用Magicodes.IE.Pdf完成Pdf收据导出 要点 导出PDF数据 自定义PDF模板 导出单据 如何批量导出单据 导出特性说明 PdfExporterAttribute PdfExporterAttribute特性用于设置Pdf导出的总体设置,比如方向.纸张等.主要包含如下设置: Name:文档标题 FontSize:字体大小 Orientation: 方向(横向或纵向) PaperKind: 纸张类型(默认A4) IsWriteHt…
Magicodes.IE Csv导入导出 说明 本章主要说明如何使用Magicodes.IE.Csv进行Csv导入导出. 主要步骤 1.安装包Magicodes.IE.Csv Install-Package Magicodes.IE.Csv 2.使用Magicodes.IE.Csv导出Csv 通过如下代码片段我们将导出的内容通过相应的特性做出相应的处理. ExporterHeaderAttribute DisplayName: 显示名称 Format: 格式化 IsIgnore: 是否忽略 pu…
原文作者:HueiFeng 前言 目前Magicodes.IE更新到了2.2.3,感谢大家的支持,同时建议大家在使用过程中如果遇到一些问题或者说需要一些额外的功能可以直接提issues,当然更建议大家提PR. 近期更新 2020.05.24 [Nuget]版本更新到2.2.2 [Excel导入]增加了stream导入扩展方法 [Excel导出]增加了内容居中(单列居中.整表居中) [导出]对一些中间件代码进行了修复及优化 2020.05.16 [Nuget]版本更新到2.2.1 [PDF导出]对…
总体设计 Magicodes.IE导入导出通用库,支持Dto导入导出.模板导出.花式导出以及动态导出,支持Excel.Csv.Word.Pdf和Html. IE在去年年底重构一次之后,经过这么长时间的迭代,又迎来了瓶颈.根据本人和HueiFeng的交流,我们决定逐步暂缓小版本的研发,开始IE 3.0的研发和重构之旅.这一次3.0的设计,我们主要考虑了以下方面: 主要解决痛点 在之前的版本迭代中,我们遗留了一些痛点一直并没得到很好的解决,同时我们也有一些想法,也没来及处理: 更友好的本地化支持,以…
说明 Magicodes.IE.Excel目前已支持合并行单元格导入,如本篇教程所示. 安装包Magicodes.IE.Excel Install-Package Magicodes.IE.Excel 添加Dto 参考示例代码如下所示: public class MergeRowsImportDto { [ImporterHeader(Name = "学号")] public long No { get; set; } [ImporterHeader(Name = "姓名&q…
说明 目前Magicodes.IE已支持Excel模板导出时使用JObject.Dictionary和ExpandoObject来进行动态导出,具体使用请看本篇教程. 本功能的想法.部分实现初步源于arik的贡献,这里再次感谢arik! 在开始本篇教程之前,我们重温一下模板导出的语法: {{Company}} //单元格渲染 {{Table>>BookInfos|RowNo}} //表格渲染开始语法 {{Remark|>>Table}}//表格渲染结束语法 {{Image::Ima…
程序员的显著特点 有一天跟一位同事跟我闲聊,讨论起过去若干年软件行业的感受,他问了个问题:你觉得一个好的软件工程师最显著的特点是什么? 我想了一会,说:大概是坐得住吧. 某种意义上来说,在互联网技术飞速发展的今天,信息的洪流总是无声无息间把我们掩埋,一不小心,可能就感觉自己似乎已经out了. 当然,信息有良种,也有莠子,有的信息能够让我们收获颇多,但是大部分信息其实都是八卦信息,与大家的关系并不大. 然而我们依然容易沉迷于八卦信息之中,总觉得能够收获什么.其实往往就是虚度光阴. 哪怕是那些专注于…
Magicodes.IE 导入导出通用库,支持Dto导入导出以及动态导出,支持Excel.Word.Pdf.Csv和Html.已加入NCC开源组织. Magicodes.IE 2.0发布 Magicodes.IE 2.1发布 如何做好一个开源项目(一) Github:https://github.com/dotnetcore/Magicodes.IE 码云(手动同步,不维护):https://gitee.com/magicodes/Magicodes.IE 特点.详细说明.教程.Nuget.注意…
Magicodes.SwaggerUI 通过配置文件简单配置即可快速完成SwaggerUI的配置,包括: SwaggerUI的文档信息 API分组 API隐藏 API JSON生成(枚举.API架构Id) 验证 自定义页面 支持.NET Core 2.2和3.1.版本日志和使用教程见下文. 注意:AddCustomSwaggerGen和UseCustomSwaggerUI已分别替换为“AddMagicodesSwaggerGen”.“UseMagicodesSwaggerUI”. 更新日志 20…
由于这近一年时间一直忙于写书和工作,一直没有水文,但是近期有几位朋友使用我们的Magicodes.IE反馈在导出过程中内存暴涨...好吧,不管怎样,不能苦了我们朋友,接下来我们通过windbg来看一下什么原因导致的. 接下来我们先通过address -summary来看一下当前应用内存占用量. 0:000> !address -summary --- Usage Summary ---------------- RgnCount ----------- Total Size -------- %…
导入导出通用库 Magicodes.ExporterAndImporter为心莱团队封装的导入导出通用库,并且仍在跟随项目不断地打磨. GitHub地址: https://github.com/xin-lai/Magicodes.ExporterAndImporter 目录 特点 相关官方Nuget包 导出 Demo 普通导出 特性导出 列头处理或者多语言支持 导入Demo 普通模板 多数据类型 数据验证 Docker中使用 Dockerfile Demo 特点 封装导入导出业务,目前仅支持 E…
Magicodes.IE Excel图片导入导出 为了更好的根据实际功能来迭代,从2.2的里程碑规划开始,我们将结合社区的建议和意见来进行迭代,您可以点此链接来提交您的意见和建议: https://github.com/dotnetcore/Magicodes.IE/issues/46 说明 本章教程主要说明如何使用Magicodes.IE.Excel进行图片的导入导出. 要点 配置DTO进行Excel图片导出 配置DTO进行Excel图片导入 图片导入导出特性说明 ExportImageFie…
前言 在2.2里程碑中我们增加了一些新的功能,正如标题所写通过请求头进行导出我们不同格式的文件.下面我们来看一下如何使用.通过这种方式无论是对我们的数据多用途,还是说对我们的数据校验都做到了轻松易配. 同时我们也将在本周发布2.3版本,另外3.0版本我们将进行一次大的性能提升.3.0版本我们将对Razor引擎以及导出引擎进行更换,包括对所有代码的重构,这是值得期待的. 上周我们发布了2.2.5版本更新如下: [Nuget]版本更新到2.2.5 [Excel导出]增加分栏.分sheet.追加row…
在2.3这一版本的更新中,我们迎来了众多的使用者.贡献者,在这个里程碑中我们也添加并修复了一些功能.对于新特点的功能我将在下面进行详细的描述,当然也欢迎更多的人可以加入进来,再或者也很期待大家来提issues或者PR,您的一个issue或者PR将是我们前进的动力. 公式导出 #88 公式导出目前已经在Excel模板导出中支持,我们可以通过如上代码片段的格式进行将公式应用到我们的Excel导出模板中. {{Formula::AVERAGE?params=G4:G6}} {{Formula::SUM…
在2.3这一版本的更新中,我们迎来了众多的使用者.贡献者,在这个里程碑中我们也添加并修复了一些功能.对于新特点的功能我将在下面进行详细的描述,当然也欢迎更多的人可以加入进来,再或者也很期待大家来提issues或者PR,您的一个issue或者PR将是我们前进的动力. 公式导出 #88 公式导出目前已经在Excel模板导出中支持,我们可以通过如上代码片段的格式进行将公式应用到我们的Excel导出模板中. {{Formula::AVERAGE?params=G4:G6}} {{Formula::SUM…
今天我们发布了2.5版本,这当然也离不开大家对Magicodes.IE的支持,今天我也是跟往常一样列举了该版本一些重要的更新内容. 当然也要说一下,在这个版本中我们设计了全新的LOGO Excel导出 Excel导出支持HeaderRowIndex #164 在ExcelExporterAttribute导出特性类中添加HeaderRowIndex属性,方便导出时去指定从第一行开始导出. 增加Excel枚举导出对DescriptionAttribute的支持 #168 在导出枚举类型时起初我们可…
多Sheet导入教程 说明 本教程主要说明如何使用Magicodes.IE.Excel完成多个Sheet数据的Excel导入. 要点 多个相同格式的Sheet数据导入 多个不同格式的Sheet数据导入 主要步骤 1. 多个相同格式的Sheet数据导入 1.1 创建导入Sheet的Dto 主要代码如下所示: 学生数据Dto /// <summary> /// 导入学生数据Dto /// IsLabelingError:是否标注数据错误 /// </summary> [ExcelImp…
原文作者:tanyongzheng 多Sheet导入教程 说明 本教程主要说明如何使用Magicodes.IE.Excel完成多个Sheet数据的Excel导入. 要点 多个相同格式的Sheet数据导入 多个不同格式的Sheet数据导入 主要步骤 1. 多个相同格式的Sheet数据导入 1.1 创建导入Sheet的Dto 主要代码如下所示: 学生数据Dto /// <summary> /// 导入学生数据Dto /// IsLabelingError:是否标注数据错误 /// </sum…
结合上次写的导出Excel方法,这次上头要求我将列头进行一下合并 以前的效果: 改进后的效果: 在上篇文章中写到了Excel的导出方法,这次为了避免在生产环境中使用Office组件,服务器各种权限配置的麻烦,这次就不使用Office组件来生成Excel了. 上篇文章:Asp.net导出Excel(HTML输出) 关键代码如下图: 说道这里,其实主要思路已经很明显了. 在数据绑定结束后,重新绘制表头替换掉原来的表头就行了. TableCell自定义表头的时候是table标签的,很方便. 另外发现了…
购买地址:https://item.taobao.com/item.htm?id=520205558575 您可以在新标签页打开此图,以查看原始图片. Magicodes.WeiChat为湖南心莱信息科技有限公司Magicodes系列产品之一,已获得软件著作权证书. V4.1 (2016.11.30) 本次更新内容比较大,请谨慎更新(尤其是权限部分代码,可能会影响您已扩展的业务逻辑,请根据自身业务考虑是否使用) 重写自定义菜单处理 重写左侧导航加载逻辑 更新包Magicodes.Echarts.…
背景 很多情况下,我们编写了一些工具库之后,往往在某些框架版本中会出现一些问题,比如本人最近写的一个导入导出的工具库Magicodes.IE(GitHub:https://github.com/xin-lai/Magicodes.IE)就出现了以下问题:   虽然支持标准库2.0,但是通过编写单元测试,确实发现如此: 因此,单元测试确实需要针对各个框架版本进行测试,并且相关代码需要针对框架进行兼容修改.那么如何实现呢?接下来我们一步步实践. .NET框架版本说明 最新目标框架版本 下表定义了最常…
为了更好的完善Magicodes.IE,春节期间我们会进行一次大的重构.由于精力有限,急缺文档和翻译(将文档翻译为英文文档)支持,诚邀各位加入.同时在功能方便也做了相关规划,有兴趣的朋友可以参与提交PR. https://github.com/dotnetcore/Magicodes.IE 2019.01.18 [Nuget]版本更新到2.0.0-beta1 [导出]完全重构整个导出Excel模块并且重写大部分接口 [导出]支持列头筛选器——IExporterHeaderFilter,具体使用见…