2015-12-22 3 views
8

मुझे बंदXML पुस्तकालय में एक अजीब समस्या का सामना करना पड़ रहा है।बंद एक्सएमएल सी # में ऑटोफिल्टर को कैसे अक्षम करें?

मैं बंदXML पुस्तकालय का उपयोग कर .xlsx (एक्सेल फ़ाइल) के लिए एक डेटाटेबल निर्यात कर रहा हूं। डिफ़ॉल्ट रूप से, लाइब्रेरी में ऑटोफिल्टर सक्षम है।

मैं ऑटोफिल्टर को अक्षम या निकालना चाहता हूं और केवल डेटाटेबल निर्यात करना चाहता हूं।

यहाँ कोड मैंने कोशिश की है, लेकिन इसके काम नहीं कर रहा

XLWorkbook wb = new XLWorkbook(); 
var ws = wb.Worksheets.Add("Test"); 
ws.Cell(1, 1).InsertTable(dataTable); 
ws.AutoFilter.Enabled = false; 
ws.Columns().AdjustToContents(); 
wb.SaveAs("Report.xlsx"); 

और मैं भी

ws.AutoFilter.Clear(); 

भी स्तंभ बुद्धिमान स्पष्ट फिल्टर काम नहीं कर रहा

ws.AutoFilter.Column(1).Clear(); 

उत्तर

14

की कोशिश करें की कोशिश की नीचे कोड का उपयोग करें और इसे ठीक काम करना चाहिए

ws.Tables.FirstOrDefault().ShowAutoFilter = false; 
+0

StackOverflow आपका स्वागत है! अपना अगला प्रश्न पोस्ट करने से पहले आप इस पृष्ठ को पढ़ना चाहेंगे। http://stackoverflow.com/help/how-to-ask –

+1

यह काम कर रहा है। और मैंने यह भी पाया कि सभी शीट ऑटोफिल्टर को कैसे अक्षम करें। foreach (wb.Worksheets में IXLWorksheet वर्कशीट) { foreach (workSheet.Tables में IXLTable तालिका) { workSheet.Table (table.Name) .ShowAutoFilter = झूठी; वर्कशीट। कॉलम() समायोजित करने के लिए सामग्री(); } } –

+1

ग्रेट, ध्यान दें कि AdjustToContents को आपके डेटा की मात्रा के आधार पर समय लग सकता है – Hamaresha

0

इस हो सकता है भी काम करते हैं:

ws.AutoFilterMode = False 
संबंधित मुद्दे