Невозможно неявно преобразовать тип Discord_bot.Excel.Application в Microsoft.Office.Interop.Excel.Application. Существует явное преобразование - PullRequest
0 голосов
/ 12 июля 2020
"1000" Excel.Application () "выдает ошибку, как показано в заголовке, и я действительно не знаю, как ее обойти. Раньше говорилось о создании внутреннего класса (на данный момент он пуст), который находится в отдельном файле с именем EXCELDATA.

Что мне теперь делать? Следует ли мне попробовать преобразовать (укажите, как это сделать) или добавить во внутренний класс (если да, укажите). Я действительно не знаю другого способа, поэтому я бы предпочел придерживаться метода выполнения Excel вместо того, чтобы пробовать что-то новое

 public void excelData(string first, String last, string email, string affiliation, ulong username, string username2)
    {
       
        
        Application excelApp;
        excelApp = new Excel.Application();//error shows up here

        Workbooks excelWorkBooks;

        _Workbook excelWorkBook;
        _Worksheet excelWorkSheet;

       

        excelApp.Visible = false;



        excelWorkBooks = excelApp.Workbooks;

        excelWorkBook = (_Workbook)(excelWorkBooks.Add());

        
        excelWorkSheet = (_Worksheet)excelWorkBook.ActiveSheet;

        excelWorkSheet.Cells[1, 1] = "I was here";
        
        excelWorkBook.SaveAs("C:\\Users\\Adam\\source\\repos\\Discord bot\\Discord bot\\Emma's Data 7 1");

        excelWorkBook.Close();
        excelApp.Quit();



        if (excelWorkSheet != null) Marshal.ReleaseComObject(excelWorkSheet);

   
        if (excelWorkBook != null) Marshal.ReleaseComObject(excelWorkBook);


        if (excelWorkBooks != null) Marshal.ReleaseComObject(excelWorkBooks);


        if (excelApp != null) Marshal.ReleaseComObject(excelApp);

Файл EXCELDATA:

     internal class Application
    {


    }
...