यह पता चला है कि आपके द्वारा निर्दिष्ट पंक्तियों और स्तंभों की एक अवधि छिपाने से बहुत आसान नहीं हो सकता है। यहाँ कैसे आप यह कर रहा है, दो आसान चरणों में:
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 असेंबली का संदर्भ देने के लिए।
स्रोत
2015-11-15 01:32:49
ऑटोफिट और छुपा टकराव क्यों होगा? मुझे दोनों को करने की ज़रूरत है - कुछ पंक्तियों को छुपाएं (कॉलम नहीं), लेकिन ऑटोफिट का भी उपयोग करें। –