आप ईपीप्लस के किस संस्करण का उपयोग कर रहे हैं? मैं पूछता हूं क्योंकि मुझे आश्चर्य है कि यह एक त्रुटि नहीं फेंकता है जैसा कि 4.1.0 के साथ होता है जो वर्तमान में नवीनतम है। हो सकता है कि एक पुराना संस्करण अधिक क्षमाशील हो।
लेकिन आपके प्रश्न का उत्तर देने के लिए, यदि आप LoadFromCollection . के अंतिम अधिभार के हस्ताक्षर को देखते हैं जिसे अंततः कहा जाता है, आप इसे देखेंगे:
public ExcelRangeBase LoadFromCollection<T>(IEnumerable<T> Collection, bool PrintHeaders, TableStyles TableStyle, BindingFlags memberFlags, MemberInfo[] Members)
ध्यान दें कि एपप्लस केवल MemberInfos को देख रहा है और नहीं Fields आप जिस चीज का उपयोग कर रहे हैं उसका विरोध कर रहे हैं। अगर आप Stock बदलते हैं इस पर आपत्ति:
class Stock
{
public string Nif { get; set; }
public string Proveedor { get; set; }
public string Coodigo { get; set; }
public string descripcion { get; set; }
public string Catalogo { get; set; }
public string Estadistico { get; set; }
public decimal StockOn { get; set; }
}
आपको परिणाम देखने चाहिए।