impossible de convertir l'objet COM de type " microsoft.Bureau de.Interop.Excel.ApplicationClass' à 'microsoft.Bureau de.Interop.Excel.L'Application'"

C'est ma première tentative de saisir des données à partir d'excel à partir d'une application console C#.

J'ai l'erreur "impossible de convertir l'objet COM de type" microsoft.Bureau de.Interop.Excel.ApplicationClass' à 'microsoft.Bureau de.Interop.Excel.L'Application".

Ce code utilisé le "Microsoft Excel 12.0 Object Library", et j'ai donné la référence à Microsoft.Bureau de.Interop.Excel.

Encore, je ne pouvais pas obtenir plus de cette erreur, qui je crois a sa propre solution rapide.

J'ai creusé un peu ce site et suis tombé sur cette solution:
Interop type ne peuvent pas être intégrés

Cependant, je ne pouvais pas comprendre donc ne pourrait pas mettre en œuvre ce qui a été suggéré qu'une solution.

Mon .Version Net est de 4,5.

Toute aide est très appréciée.

Merci d'avance.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;

using Excel = Microsoft.Office.Interop.Excel;

namespace deneme
{
class Program
{
    static void Main(string[] args)
    {

        Excel.Application xlApp = new Excel.Application();
        xlApp.Visible = true; //<-- excel application
        xlApp.DisplayAlerts = false;

        //Open the workbook.
        Excel.Workbook wBook = xlApp.Workbooks.Open("C:\\FNN\\XLA\\fnnComTemplate.xlsx",
            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing);

        //get the sheet
        Excel.Worksheet wSheet = wBook.Sheets[0];
        //foreach (Excel.Worksheet sheet in wBook.Sheets) { if (sheet.Name == "templateSheet") { wSheet = sheet; } }

        Excel.Range rng = wSheet.get_Range("A1");

        aux = wSheet.Range["F6"].Value;

        Console.WriteLine("interop result:" + aux);
        Console.ReadLine();

    }

}
}

OriginalL'auteur Aykut Saribiyik | 2015-01-21