जारी नहीं कर रहा है मैं विंडोज 7 गैजेट पर काम कर रहा हूं जिसे एक्सेल दस्तावेज़ से डेटा खींचने की आवश्यकता है। समस्या यह है कि, मुझे आवश्यक डेटा पुनर्प्राप्त करने के बाद एक्सेल प्रक्रिया अनलोड नहीं होगी।विंडोज 7 गैजेट ActiveX ऑब्जेक्ट
यहाँ कोड मैं अपने प्रारंभ समारोह में उपयोग करें:
var Excel = new ActiveXObject("Excel.Application");
Excel.Visible = false;
Excel.DisplayAlerts = false;
var workbooks = Excel.Workbooks;
var workbook = workbooks.Open("\\\\SERVER\\Documents\\Sample.xlsx", 0, true);
var activesheet = workbook.ActiveSheet;
var cell = sheet.Cells(1, 1);
var value = cell.Value;
document.getElementById("content").innerHTML = value;
delete value;
value = null;
delete cell;
cell = null;
delete activesheet;
activesheet = null;
delete workbook;
workbook = null;
delete workbooks;
workbooks = null;
Excel.Quit();
delete Excel;
Excel = null;
यह सब एक कोशिश पकड़ ब्लॉक में लपेटा जाता है और मुझे लगता है कि यह सब सफल रहा है सत्यापित कर सकते हैं। सभी हटावट और शून्य असाइनमेंट COM ऑब्जेक्ट्स के किसी भी संदर्भ को रिलीज़ करने का मेरा प्रयास है, लेकिन मुझे कुछ याद आ रहा है। क्या कोई तरीका है कि मैं Excel प्रक्रिया को अनलोड करने के लिए मजबूर कर सकता हूं?
नोट है कि मैं एक डेस्कटॉप गैजेट में अभी-अभी यह परीक्षण किया है और यह प्रक्रिया सूची से प्रक्रिया को दूर करता है इस बात की पुष्टि कर सकते हैं। –
बहुत बढ़िया - खेद है कि मेरे पास परीक्षण करने के लिए कुछ समय लगेगा, लेकिन यह अब अपेक्षित काम करता है। – Eclipse
@ ग्रहण: कोई समस्या नहीं :-) –