2012-01-11 18 views
6


मुझे पूरी तरह एक्सेल कॉलम छिपाने की आवश्यकता है। मैं नीचे दिए गए कोड का इस्तेमाल किया, लेकिन काम नहीं किया:
एक्सेल कॉलम को कैसे छिपाना है?

public void Hide (params string[] columns) 
{ 
    foreach(var column in columns) 
    { 
     Range range = (Range) oSheet.Columns[column, Type.Missing]; 
     range.EntireColumn.Hidden = true; 
    } 
} 

मैं क्या याद आ रही है?

उत्तर

2

उपरोक्त स्निपेट काम कर रहा है .. क्षमा करें दोस्तों! मुद्दा यह था कि, मेरे साथी सहयोगी फ़ाइल को सहेजने से ठीक पहले, सभी कॉलम को स्वतः फिट करने के लिए उपयोग करते थे, जो ऊपर मेरी सेटिंग्स को ओवरराइड करेगा। हां, CloseFile() नामक एक फ़ंक्शन जो दो नौकरियां, प्रारूप करता है और फिर बचाता है .. कई जिम्मेदारियां, आह?

+1

ऑटोफिट और छुपा टकराव क्यों होगा? मुझे दोनों को करने की ज़रूरत है - कुछ पंक्तियों को छुपाएं (कॉलम नहीं), लेकिन ऑटोफिट का भी उपयोग करें। –

2

यह पता चला है कि आपके द्वारा निर्दिष्ट पंक्तियों और स्तंभों की एक अवधि छिपाने से बहुत आसान नहीं हो सकता है। यहाँ कैसे आप यह कर रहा है, दो आसान चरणों में:

1) को नाम अपने वर्कशीट:

private Worksheet _xlSheet; 

2) अब, पहली पंक्ति और स्तंभ को छिपाने के लिए और फिर अंतिम पंक्ति सहित एक रेंज, नाम और स्तंभ को छिपाने के लिए है, तो जैसे:

var hiddenRange = yourWorksheet.Range[_xlSheet.Cells[42, 1], _xlSheet.Cells[999, 13]]; 
hiddenRange.EntireRow.Hidden = true; 

इसमें यह माना जाता पहली पंक्ति छिपाए जाने वाले 42 है, आदि जाहिर है आप इन हार्डकोडेड मूल्यों को बदलना चाहते हैं जाएगा।

private bool _hide; 
private int _curTopRow; 
private static readonly int ITEMDESC_COL = 1; 
private static readonly int TOTALS_COL = 16; 
. . . 
if (_hide) 
{ 
    var hiddenRange = _xlSheet.Range[_xlSheet.Cells[_curTopRow, ITEMDESC_COL], _xlSheet.Cells[_curTopRow+3, TOTALS_COL]]; 
    hiddenRange.EntireRow.Hidden = true; 
} 

ध्यान दें कि आप की जरूरत:

एक उदाहरण के रूप में, यहाँ कुछ वास्तविक कोड है, जो एक बूलियन जिसका मान इंगित करता है कि सीमा या छिपा दिया जाना चाहिए नहीं का जवाब है स्थिरांक और चर के बजाय हार्डकोडेड Vals का उपयोग कर, Microsoft.Office.Interop.Excel असेंबली का संदर्भ देने के लिए।

संबंधित मुद्दे