导入导出通用库

Magicodes.ExporterAndImporter为心莱团队封装的导入导出通用库,并且仍在跟随项目不断地打磨。

GitHub地址:https://github.com/xin-lai/Magicodes.ExporterAndImporter

 


 

目录

 

特点

相关官方Nuget包

导出 Demo

  • 普通导出

  • 特性导出

  • 列头处理或者多语言支持

导入Demo

  • 普通模板

  • 多数据类型

  • 数据验证

Docker中使用

Dockerfile Demo


 

特点

  • 封装导入导出业务,目前仅支持 Excel,有兴趣的小伙伴可以考虑支持 CSV 以及PDF或其他格式的导出

  • 配置特性即可控制相关逻辑和显示结果,无需修改逻辑代码

  • 推荐配合 导入导出DTO 使用

  • 导出支持列头自定义处理以便支持多语言等场景

  • 导出支持文本自定义过滤或处理

  • 导入支持自动根据导入DTO生成导入模板及模板验证

  • 导入支持数据验证逻辑

  • 导入支持数据下拉选择

  • 导入支持注释添加

 

相关官方Nuget包

 

导出 Demo

Demo1-1

普通导出

 
复制代码
public class ExportTestData {     public string Name1 { get; set; }     public string Name2 { get; set; }     public string Name3 { get; set; }     public string Name4 { get; set; } }  var result = await Exporter.Export(filePath, new List<ExportTestData>() {     new ExportTestData()     {         Name1 = "1",         Name2 = "test",         Name3 = "12",         Name4 = "11",     },     new ExportTestData()     {         Name1 = "1",         Name2 = "test",         Name3 = "12",         Name4 = "11",     } });
复制代码
 

Demo1-2

特性导出

复制代码
[ExcelExporter(Name = "测试", TableStyle = "Light10")]public class ExportTestDataWithAttrs {     [ExporterHeader(DisplayName = "加粗文本", IsBold = true)]     public string Text { get; set; }      [ExporterHeader(DisplayName = "普通文本")]