我处于不同寻常的位置,有两个不同的 Excel 上传模板,一个是“人类友好”的,一个是机器生成的。因此,列数据标题是不同的,很难对齐它们。
因此,我想使用序号位置而不是列的“名称”来引用列映射。目前我有这个:
var excel = new ExcelQueryFactory(excelFileName);
excel.AddMapping<Student>(x => x.FirstName, "First Name");
excel.AddMapping<Student>(x => x.LastName, "Last Name");
excel.AddMapping<Student>(x => x.LastFour, "Last 4 Student ID");
excel.AddMapping<Student>(x => x.LastDate, "Last Date");
我想做这样的事情:
var excel = new ExcelQueryFactory(excelFileName);
excel.AddMapping<Student>(x => x.FirstName, "A");
excel.AddMapping<Student>(x => x.LastName, "C");
excel.AddMapping<Student>(x => x.LastFour, "G");
excel.AddMapping<Student>(x => x.LastDate, "H");
其中字母是 Excel 中的列引用。
有没有办法做到这一点?