2009-12-04 19 views
5

नहीं बना सकता है मेरे पास एक एएसपी.NET एप्लिकेशन है जो उपयोगकर्ताओं को हर महीने माइक्रोसॉफ्ट एक्सेल में अपने कर्मचारियों की अनुपस्थिति निर्यात करने की अनुमति देता है। एप्लिकेशन वर्तमान में निम्नलिखित अपवादएएसपी.नेट ActiveX घटक

अपवाद उत्पन्न कर रहा है: ActiveX घटक नहीं बना सकता है।

स्टैक ट्रेस निम्नलिखित

System.Exception साथ

: ActiveX घटक नहीं बना सकता। माइक्रोसॉफ्ट पर। VisualBasic.Interaction.CreateObject (स्ट्रिंग प्रोगिड, स्ट्रिंग सर्वरनाम) एचआर.मैनेजरसमरीरी.एक्सपोर्ट टीओएक्ससेल() में एच: \ डेवलपमेंट \ पेजसी \ विजुअल स्टूडियो 2005 \ प्रोजेक्ट्स \ एचआर \ ysnet2 \ Time \ ManagerSummary.aspx.vb : HR.ManagerSummary.btnExcel_Click (ऑब्जेक्ट प्रेषक, EventArgs ई) पर लाइन 935 एच: \ विकास \ पृष्ठसी \ विजुअल स्टूडियो 2005 \ प्रोजेक्ट्स \ एचआर \ ysnet2 \ Time \ ManagerSummary.aspx.vb: लाइन 891 System.Web पर .UI.WebControls.Button.OnClick (EventArgs ई) System.Web.UI.WebControls.Button.RaisePostBackEvent (स्ट्रिंग eventArgument) पर System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent पर (स्ट्रिंग इवेंटअर्ग्यूमेंट) System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler SourceControl, String eventArgument) System.Web पर। UI.Page.RaisePostBackEvent (NameValueCollection POSTDATA) System.Web.UI.Page.ProcessRequestMain पर (बूलियन includeStagesBeforeAsyncPoint, बूलियन includeStagesAfterAsyncPoint)

कोड CreateObject लाइन में विफल रहता है।

'Create the Excel object 
    Dim objXL As Object = CreateObject("Excel.Application") ' New Microsoft.Office.Interop.Excel.Application 
    Dim objWB As Object = objXL.Workbooks.Add 
    Dim objWS As Object = objWB.Worksheets(1) 

मैं IUSR_ खाते के लिए माइक्रोसॉफ्ट एक्सेल आवेदन के लिए DCOM कॉन्फ़िग में अनुमति सेट है, लेकिन उस समस्या का समाधान नहीं किया है। किसी भी विचार की सराहना की जाएगी।

चीयर्स

जेम्स

उत्तर

5

ही नए हार्डवेयर के लिए हमारी ASP.NET अनुप्रयोगों के प्रवास के बाद, मैं इस मुद्दे को आगे की जांच की और एक समाधान के साथ आया था।

व्यवस्थापकीय उपकरण से इस मुद्दे को, खुले "घटक सेवाएँ" को हल करने और नेविगेट करने के लिए इस प्रकार है:

  • घटक सेवाएँ -> कंप्यूटर -> मेरा कंप्यूटर -> DCOM कॉन्फ़िग -> माइक्रोसॉफ्ट एक्सेल आवेदन
  • अधिकार माइक्रोसॉफ्ट एक्सेल आवेदन क्लिक करें -> गुण -> सुरक्षा टैब
  • "लॉन्च और सक्रियण अनुमतियां" के लिए अनुकूलित करें क्लिक करें -> संपादित करें -> जोड़ें
  • "नेटवर्क सेवा" दर्ज करें, "नाम की जाँच करें" पर क्लिक करें, ठीक क्लिक करें
  • ,210
  • "स्थानीय लॉन्च" और "नेटवर्क सेवा" के लिए "स्थानीय सक्रियण" अनुमति दें तो "प्रवेश अनुमतियां" के लिए ठीक क्लिक करें
  • अनुकूलित का चयन करें -> संपादित -> जोड़ें
  • "नेटवर्क सेवा" दर्ज करें, क्लिक करें "चेक नाम" , ठीक क्लिक करें
  • फिर ठीक क्लिक करें
  • ठीक क्लिक करें

ASP.NET अनुप्रयोग अब सफलतापूर्वक एक माइक्रोसॉफ्ट एक्सेल वर्कशीट निर्यात किए गए डेटा युक्त बना सकते हैं की अनुमति दें के लिए "नेटवर्क सेवा" के लिए "स्थानीय पहुँच"।

0

आप xls बचाने के लिए और कार्यपुस्तिका IWorkbook.SaveToStream के साथ एक प्रतिक्रिया स्ट्रीम करने के लिए सीधे xlsx करने देगा। यह सभी सुरक्षित प्रबंधित सी # कोड है इसलिए व्यवस्थापक के रूप में कुछ भी चलाने की आवश्यकता नहीं है और आप एक्सेल COM इंटरऑप को एएसपी.NET सर्वर पर लाने वाली समस्याओं में नहीं भागेंगे।

आप स्प्रेडशीटगियर here का उपयोग करके कुछ सरल एएसपी.नेट एक्सेल रिपोर्टिंग नमूने (सी # और वीबी) देख सकते हैं और यदि आप इसे स्वयंमाने की कोशिश कर रहे हैं तो नि: शुल्क परीक्षण here डाउनलोड करें।

अस्वीकरण: मैं SpreadsheetGear LLC

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