Это моя первая попытка захватить некоторые данные из excel из одного консольного приложения С#.
Я получаю сообщение об ошибке "неспособный передать объект COM типа" microsoft.Office.Interop.Excel.ApplicationClass "в" microsoft.Office.Interop.Excel.Application ".
Этот код использовал "библиотеку объектов Microsoft Excel 12.0", и я дал ссылку на Microsoft.Office.Interop.Excel.
Тем не менее, я не мог преодолеть эту ошибку, которая, как я считаю, имеет свое быстрое решение.
Я немного выкопал этот сайт и наткнулся на это решение: тип Interop не может быть встроен
Однако я не мог понять, поэтому не мог реализовать то, что было предложено в качестве решения.
Моя.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();
}
}
}