/ / UsedRange फेंक त्रुटि ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट के उदाहरण पर सेट नहीं है - सी #, एक्सेल

प्रयुक्त रेंज फेंक त्रुटि ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट के उदाहरण पर सेट नहीं है - सी #, एक्सेल

मैं एक्सेल वर्कशीट के भीतर केवल उपयोग की जाने वाली रेंज प्राप्त करने की कोशिश कर रहा हूं, लेकिन मुझे त्रुटि मिल रही है जो कहती है

वस्तु का संदर्भ वस्तु की आवृत्ति अनुसार सेट नहीं। है।

Microsoft.Office.Interop.Excel.Worksheet xlWSheet = null;

Excel.Range xlCell = xlWSheet.UsedRange.SpecialCells(Excel.XlCellType.xlCellTypeLastCell,Type.Missing);


Excel.Range oRng = xlWSheet.get_Range("A1", xlCell);

उत्तर:

जवाब के लिए 2 № 1

आपको Microsoft.Office.Interop.Excel.Worksheet का एक उदाहरण बनाने की आवश्यकता है।

Microsoft.Office.Interop.Excel.Worksheet xlWSheet = new Microsoft.Office.Interop.Excel.Worksheet();

अन्यथा, आपकी वस्तु शून्य है और इस प्रकार आप NullReferanceException प्राप्त कर रहे हैं।


जवाब के लिए 0 № 2

इसका कारण यह है कि आप xlWSheet पर सदस्य का आह्वान करते हैं जो सेट है null

Microsoft.Office.Interop.Excel.Worksheet xlWSheet = null;

उदाहरण के लिए: इसका उपयोग करने से पहले आपके पास उचित असाइनमेंट होना चाहिए।

var app = new Application { Visible = true };
app.Workbooks.Add();
Microsoft.Office.Interop.Excel.Worksheet xlWSheet = app.ActiveSheet