Magicodes.ExporterAndImporter发布
导入导出通用库
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 = "普通文本")]