невозможно преобразовать COM-объект типа 'microsoft.Office.Interop.Excel.ApplicationClass' в 'microsoft.Office.Interop.Excel.Application' "

Это моя первая попытка получить некоторые данные из Excel из одного консольного приложения C #.

Я получаю сообщение об ошибке «невозможно преобразовать COM-объект типа« microsoft.Office.Interop.Excel.ApplicationClass »в« microsoft.Office.Interop.Excel.Application »».

Этот код использовал «Библиотеку объектов Microsoft Excel 12.0», и я дал ссылку на Microsoft.Office.Interop.Excel.

Тем не менее, я не мог преодолеть эту ошибку - которая, я считаю, имеет свое быстрое решение.

Я немного покопался на этом сайте и наткнулся на это решение:Тип взаимодействия не может быть встроен

Однако я не мог понять, поэтому не мог реализовать то, что было предложено в качестве решения.

Моя .Net версия 4.5.

Любая помощь очень ценится.

Заранее спасибо.

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();

    }

}
}

Ответы на вопрос(0)

Ваш ответ на вопрос