2009-12-04 30 views
5

Kullanıcıların çalışanlarının her ay Microsoft Excel'e devam etmelerini sağlayan bir ASP.NET uygulamasına sahibim. Uygulama şu anda aşağıdaki istisna oluşturuyorASP.NET ActiveX bileşeni oluşturulamıyor

Özel Durum: ActiveX bileşeni oluşturulamıyor. Yığın izleme aşağıdaki

System.Exception ile

: ActiveX bileşeni oluşturulamaz. Microsoft.VisualBasic.Interaction.CreateObject (String ProgId, String ServerName) HR.ManagerSummary.ExportToExcel() in H: \ Development \ pagec \ Visual Studio 2005 \ Projects \ HR \ ysnet2 \ Time \ ManagerSummary.aspx.vb : satır 935 HR.ManagerSummary.btnExcel_Click (nesne gönderen, EventArgs e) H: \ Geliştirme \ pagec \ Visual Studio 2005 \ Projects \ HR \ ysnet2 \ Time \ ManagerSummary.aspx.vb: satır 891 System.Web System.Web.UI.WebControls.Button.RaisePostBackEvent (String eventArgument) adresindeki System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent öğesinde .UI.WebControls.Button.OnClick (EventArgs e) System.Web'de System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl, String olayıDeğiştirmesi) (String eventArgument) . UI.Page.RaisePostBackEvent (NameValueCollection postData) System.Web.UI.Page.ProcessRequestMain de (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

kod CreateObject hattında başarısız olur.

'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) 

Ben ıusr_ hesabı için Microsoft Excel Uygulama için DCOM Yapılandırması izni kurdum ama bu sorunu çözmüş değil. Herhangi bir fikir büyük ölçüde takdir edilecektir.

Alkış

James

cevap

5

kendi, bu sorunu ayrıntılı incelenmiş ve bir çözüm geldi.> Bilgisayar - -> Bilgisayarım -> DCOM Yapılandırması -> Microsoft Excel Uygulama

  • Hakkı

    • Bileşen Hizmetleri şöyledir:

      Yönetim Araçları Meseleye, açık "Bileşen Hizmetleri" gidermek ve gezinmek için Microsoft Excel Uygulama tıklayın -> Özellikler -> Güvenlik sekmesine
    • "Başlatma ve etkinleştirme izinleri" için özelleştir tıklayın -> Edit -> Tamam tıklayın
    • Enter "AĞ HİZMETİ", "Adları denetle" tıklayın ekleyin
    • ardından "erişim izinleri" Tamam
    • Seç Özelleştir tıkla "NETWORK SERVICE" için "yerel başlatma" ve "Yerel Aktivasyon" izin ver -> Edit ->
    • Enter "AĞ HİZMETİ" Add "Adları Kontrol Et" tıklayın Tamam
    • sonra

    şimdi başarıyla dışa verileri içeren bir Microsoft Excel çalışma sayfası oluşturabilir ASP.NET uygulaması TAMAM TAMAM

  • tıklayın tıklama için "NETWORK SERVICE" için "Yerel Erişim" İzin ver tıklayın.

  • 0

    Eğer xls kaydetmek ve IWorkbook.SaveToStream ile yanıt akışı doğrudan çalışma kitaplarını xlsx izin verir. Tümü güvenli bir şekilde yönetilen C# kodudur, bu nedenle yönetici olarak herhangi bir şeyi çalıştırmanıza gerek yoktur ve Excel COM Interop'un bir ASP.NET sunucusunda getirdiği sorunlara karşı çalışmayacaksınız.

    SpreadsheetGear here'u kullanarak bazı basit ASP.NET Excel Raporlama örneklerini (C# ve VB) görebilir ve kendiniz denemek isterseniz ücretsiz deneme sürümünü here karşıdan yükleyebilirsiniz.

    Yasal Uyarı: Yeni donanıma bizim ASP.NET uygulamalarının göç eden SpreadsheetGear LLC