using System.Collections.Generic; using System.Linq; namespace System.ComponentModel.DataAnnotations { public class ExcelHeaderAttribute : Attribute { public ExcelHeaderAttribute(string header, string range="4") { this.Header = header; this.Headers = new Dictionary(); var headers = header.Split(','); var ranges = range.Split(',').Select(o => Convert.ToInt32(o)).ToList(); for (int i = 0; i < headers.Length; i++) { this.Headers.Add(headers[i], ranges[i]); } } public string Header { get; } public Dictionary Headers { get; } } }