2010-11-30 12 views
7

मुझे निम्नलिखित समस्या है। मुझे COM इंटरऑप के माध्यम से एक्सेल फ़ाइल पढ़नी है। मैं COM इंटरऑप के साथ प्रोग्रामिंग के लिए नया हूँ।COM इंटरऑप के माध्यम से एक्सेल में विशिष्ट रेंज कैसे प्राप्त करें?

मैं एक विशिष्ट स्ट्रिंग इस का उपयोग कर के लिए खोज:

this.sheet = (Excel.Worksheet)this.excelApp.Workbook.Sheets.Item[this.sheetname]; 
      this.sheet.Activate(); 
      Excel.Range firstRow = this.sheet.Range["A1", "XFD1"]; 
      Excel.Range foundRange = firstRow.Find(
       this.StringISearch, 
       Type.Missing, 
       Type.Missing, 
       Excel.XlLookAt.xlWhole, 
       Excel.XlSearchOrder.xlByColumns, 
       Excel.XlSearchDirection.xlNext, 
       false, 
       false, 
       Type.Missing); 

नहीं मैं किसी अन्य श्रेणी पाने के लिए एक प्रारंभिक बिंदु के रूप foundRange उपयोग करना चाहते हैं।

कुछ इस

Excel.Range MyRange = this.sheet.Range[foundRange + 2 rows, + 1 column & lastRow]; 

की तरह मैं यह करने के लिए एक रास्ता नहीं दिख रहा। क्या कोई है?

उत्तर

25

ठीक है, कुछ नींद के बाद मुझे जवाब मिल गया है।

int startColumn = Header.Cells.Column; 
int startRow = header.Cells.Row + 1; 
Excel.Range startCell = this.sheet.Cells[startRow, startColumn]; 
int endColumn = startColumn + 1; 
int endRow = 65536; 
Excel.Range endCell = this.sheet.Cells[endRow, endColumn]; 
Excel.Range myRange = this.sheet.Range[startCell, endCell]; 
संबंधित मुद्दे