DevExpress XAF Excel 导入导出模块,支持批量导入数据、导出查询结果、自定义映射、模板下载
$ dotnet add package Wxy.Xaf.ExcelExchange强大的 DevExpress XAF Excel 导入/导出模块
dotnet add package Wxy.Xaf.ExcelExchange
Blazor (Startup.cs):
builder.Modules.Add<Wxy.Xaf.ExcelExchange.WxyXafExcelExchangeModule>();
WinForms (Startup.cs):
builder.Modules.Add<Wxy.Xaf.ExcelExchange.WxyXafExcelExchangeModule>();
[ExcelImportExport]
public class Product : BaseObject
{
[ExcelField("产品名称", SortOrder = 1)]
public string Name { get; set; }
[ExcelField("价格", SortOrder = 2)]
public decimal Price { get; set; }
[ExcelField("数量", SortOrder = 3)]
public int Quantity { get; set; }
}
使用 SortOrder 或 ColumnIndex 控制 Excel 导出列顺序:
[ExcelField("名称", SortOrder = 1)]
public string Name { get; set; }
[ExcelField("价格", SortOrder = 2)]
public decimal Price { get; set; }
如果未设置 SortOrder,列将按照 XPO 对象属性声明顺序输出。
[ExcelField("员工姓名", SortOrder = 1)]
public string Name { get; set; }
[ExcelField("工号", SortOrder = 2)]
public string EmployeeCode { get; set; }
[ExcelField("入职日期", SortOrder = 3, DataFormat = "yyyy-mm-dd")]
public DateTime HireDate { get; set; }
[ExcelField("年龄", SortOrder = 4, MinimumValue = 18, MaximumValue = 65)]
public int Age { get; set; }
[ExcelField("邮箱", SortOrder = 5)]
[RuleRequiredField]
public string Email { get; set; }
MIT License