2010-12-08 43 views
0

Im écrit une application à l'aide de Visual Studio 2010 Express Edition. J'ai un problème en utilisant Excel Automation. J'ai ajouté une référence COM à la bibliothèque d'objets Microsoft Excel 12.0. Il a ajouté suivantes Références:Le projet C# ne voit pas Excel COM Référence

Microsoft.Office.Core 
Microsoft.Office.Interop.Excel 
VBIDE 

J'ai également ajouté une clause en utilisant:

using Microsoft.Office.Interop.Excel; 

Alors je pris un extrait de code de microsoft:

m_objExcel = new Excel.Application(); 
m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks; 
m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt)); 

et il souligne Excel et crie:

Le type ou le nam Nom de l'Espace 'Excel' n'a pu être trouvée (vous manque une en utilisant la directive ou une référence assemblée ?)

Je Office 2007 Professional Plus et le "composant d'interopérabilité pour .net 2.0 Microsoft Forms" (désolé, traduction du polonais) installé. Target Framework est .NET 4 Client Profile.

Des idées sur ce qui peut être faux?

Répondre

9

Essayez de changer using à:

using Excel = Microsoft.Office.Interop.Excel; 

De cette façon Excel sera un alias pour l'espace de noms complet, que le reste du code semble attendre.

+4

Je me demande combien de milliers de personnes ont été confondues ce petit problème en lisant des exemples en ligne! – tbone

0

Pouvez-vous essayer ceci ... en utilisant Excel = Microsoft.Office.Interop.Excel; (comme trouvé de here)