2010-11-11 42 views
0

Je excel.exe ajouté aux références pour que j'ai pu mettre en placeComment modifier facilement la valeur de la cellule dans le fichier Excel à l'aide C#

using Microsoft.Office.Interop.Excel; 

au moins c'est là, je pense que les fonctions se trouvent.

Mais j'ai reçu un tas d'erreurs et je ne comprends pas pourquoi.

Erreur 1 'application' est une référence ambiguë entre 'System.Windows.Forms.Application' et 'Microsoft.Office.Interop.Excel.Application' C: \ Users \ XXXXX \ AppData \ Local \ Projets temporaires \ WindowsFormsApplication1 \ Program.cs 19 13 WindowsFormsApplication1

quelqu'un sait quoi de neuf?

Merci

Répondre

1

essayez ceci ... en utilisant Excel = Microsoft.Office.Interop.Excel;

puis lorsque vous souhaitez interagir avec Excel, vous pouvez y accéder avec Excel.Application.
Sinon, le compilateur voit deux applications, et ne sait pas lequel vous voulez dire. 1er est le Forms.Application est le 2ns Excel.Application

ceux-ci peuvent aider .. Je le fais quand je rencontre des références ambiguës ...

+0

Vous pouvez également être pleinement explicite, et reportez-vous à Excel via Microsoft .Office.Interop.Excel.Application, mais la solution de Gian est plus pratique; il vous suffit simplement d'écrire Excel.Application. – Mathias

1

Je sais que cela ne répond pas à votre question sur les erreurs que vous recevez, mais je l'ai trouvé le projet EPPlus sur CodePlex un moyen très facile d'interagir avec des fichiers Excel. De plus, il est beaucoup plus facile de travailler avec que les assemblages interopérables.

Il y a plusieurs bons exemples disponibles pour regarder à travers et le gars qui le maintient semble être très utile.