This mapping is nothing fancy: [Sheet(Sheet1)] class Proc { [Column(A)] public StringColumn Name { get; private set; } [Column(B)] public IntColumn WorkingSet { get; private set; } } Ignore the custom attributes for now, those are true details required for the interop plumbing to correlate entity types to sheets and properties to columns in that sheet.