24 Ekim 2008 Cuma

.NET Office Interop'u tanımaz ise

.NET, Office Interop'u tanımaz ise yapılması gereken Primary Interop Assemblies (PIA)'yi yüklemek.

Ayrıca, ASP.NET'teki çeşitli yayınlama hatalarını da bunu yükleyerek çözmek mümkün.

Şu adresten indirilebilir.
http://www.microsoft.com/downloads/details.aspx?FamilyID=59daebaa-bed4-4282-a28c-b864d8bfa513&displaylang=en

.NET Office "Old format or invalid type library" hatası

"Old format or invalid type library" hatası verdiği zaman yapılması gereken ilgili bilgisayarın dil ayarlarını English olarak değiştirmek.

Ayrıca şurada daha iyi bir çözüm var:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=168710&SiteID=1

Çözüm şu:
Programda excel'i açmadan önce
//
System.Globalization.CultureInfo oldCI = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
//
satırlarını ekle..

Excel'i kapatmadan önce
//
System.Threading.Thread.CurrentThread.CurrentCulture = oldCI;
//
satırlarını ekle..