2010-03-22 11 views
9

मैं वर्तमान में नीचे सी # कोड का उपयोग करके एक एक्सेल वर्कशीट में एक हैंडल प्राप्त कर रहा हूँ:प्राप्त Excel वर्कशीट सी # के माध्यम से कार्यपत्रक नाम से संदर्भ

Excel.Worksheet worksheet = (Excel.Worksheet)sheets.get_Item(15); 
//Get the worksheet "SubSignOff" number 

वहाँ किसी भी तरह से है कि मैं उपयोग करके एक ही प्राप्त कर सकते हैं है वर्कशीट नाम "SubSignOff"?

+0

जवाब पर ठोकर खाई हो सकता है ... (यह पुष्टि करने की प्रक्रिया में अब भी कर रहा हूँ) वर्कशीट। गेट टाइप()। InvokeMember (subEntityName, System.Reflection.BindingFlags.GetProperty, null, शीट्स, oArgs2); – Chapax

उत्तर

23

Excel.Workbook.Sheets संग्रह का उपयोग करने के बजाय, Excel.Workbook.Worksheets संग्रह तक पहुंच बनाना आसान है, इस तरह आप जल्दी बाध्यकारी उपयोग कर सकते हैं।

आपके मामले में, यह कुछ ऐसी नज़र सकता है:

Excel.Application excelApp = new Excel.Application(); 
excelApp.Visible = true; 

Excel.Workbook workbook = excelApp.Workbooks.Open("C:\MyWorkbook.xls", 
    Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
    Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
    Type.Missing, Type.Missing, Type.Missing, Type.Missing); 

// The key line: 
Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets["SubSignOff"]; 

आशा इस मदद करता है ...

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

  • कोई संबंधित समस्या नहीं^_^