üzerinde çalışmıyor MS Visual Web Developer 2008 Express Ed üzerinde geliştirirken bir sorunla karşılaştım. Windows7 64 bit işletim sisteminde ASP.NET C# geliştirme. Microsoft.Office.Interop.Excel, 64 bit
Ben bir Excel belgesini açmaya çalışıyorum, ama bana veriyorOld format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))
tüm işlemciler (Herhangi bir CPU, x64, x86) için yapı yapılandırılmış ama çalışmıyor. Cevabı internette araştırdım ama nasıl halledileceğimi bulamadım.
Microsoft Visual C# 2010 Express'te geliştirdiğimde garip olan, aynı sistem üzerinde çalışılan aynı kodun aynısıdır! nasıl olur? arkada çalışan aynı dll değil mi?
COM dll'yi değiştirmem gerekiyor, bu yüzden x64 sisteminde çalışacak mı?
Lütfen bana yardım edin, ne yapabilirim?
Benim kodudur:
using Excel = Microsoft.Office.Interop.Excel;
xlApp = new Excel.Application();
__Log("Openning " + excelFileName);
xlWorkBook = xlApp.Workbooks.Open(excelFileName, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(2);
:) yardımcı olur umarım, ancak bir 32 bit COM DLL varsa, muhtemelen bir x86 yapı kullanmak gerekir 64 bit Windows üzerinde çalışıyor olsanız bile projeniz. – Andrew
Bence doğru fikri görüyorsun @Andrew. Eğer 32bit Excel ise, 64bit. Net onunla çalışmak istemez. X86 olarak inşa et ve çalışmalı. –
Zaten bunu denedi .. ama aynı oldu, ben bu sorunun neden Visual C# ve sadece Web geliştirici – Bush