Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
10
Cevap
1658
Tıklama
0
Öne Çıkarma
Asp.net , Office.Interop.Excel Referansını Kullanarak Excel’e Aktarma Sorunu
E
10 yıl
Teğmen
Konu Sahibi

Merhaba. Visual Studio 2013 asp.net de excele aktarım işlemi yapıyorum. Aktarım işlemi localhost da yani kendi bilgisayarımda başarılı bir şekilde oluyor. Fakat yayınlamak için Publish edip Windows Server 2012 ye attığım zaman aşağıdaki hatayı veriyor. Sizce neden kaynaklanıyor olabilir

Denediğim yöntem: Projeyi x86 da publish ettim fakat yine olmadı. Benim asıl merak ettiğim husus; publish ettikten sonra Bin klasörüne ilgili Interop.Excel referansı gelmiyor, sunucuda bulunan Bin klasörünü elle yapıştırdım fakat yine olmadı.

Not: Windows Server tarafında ayar yapılması ve referans dll in ilgili klasöre kopyalanması gerekebilir düşüncesindeyim, fakat hangi adımı nereye yapacağım onu çözemedim.

(Proje / Server içerisinde ilk defa excel e aktarım kullanılıyor.)

HATA METNİ:
Server Error in '/' Application.

Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
< Resime gitmek için tıklayın >

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



G
9 yıl
Yüzbaşı

quote:

Orijinalden alıntı: L[A]hor

Bu hatayla ben de zamanında çok karşılaştım. Excel kapatılmadığı için veriyor. Fakat quit() metodu ile yaramıyor. O yüzden kendinize bir metod yazmanız lazım. Bilgisayarı açtığımda paylaşırım excelden veri alma ve excel e veri aktarma kodları da var.

Konu yeniden gündeme gelmiş ama
tavsiyem
Interop yerine OpenXML kullanmanız.

Kendinize sınıf yaratıp o şeklide kullanırsanız daha verimli olur.

https://github.com/OfficeDev/Open-Xml-PowerTools
veya

EEPLus
ExcelLibrary
ClosedXML
vs.





< Bu mesaj bu kişi tarafından değiştirildi Gabriel.Espaso -- 23 Eylül 2016; 9:51:54 >
Bu mesaja 1 cevap geldi.
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.