paul_vin Ответов: 1

Я хочу вставить значения в ячейку excel с помощью vsto я пишу код на кнопке управления пользователем но это дает ошибку


I want to insert values into excel cell using vsto I write code on user control button but it is giving error


Что я уже пробовал:

private void btnGetExcl_Click(object sender, EventArgs e)
       {


Excel.Worksheet activeSheet = ((Excel.Worksheet)Application.ActiveSheet);
                      activeSheet.Cells[0, 0] = text;


}

вот для чего
Application
это дает ошибку

один
Severity	Code	Description	Project	File	Line	Suppression State
Error	CS0104	'Application' is an ambiguous reference between 'Microsoft.Office.Interop.Excel.Application' and 'System.Windows.Forms.Application'	ExcelAddIn1	D:\VSTO_Vinayak\ExcelAddIn1\ExcelAddIn1\UserControl1.cs	213	Active

1 Ответов

Рейтинг:
1

#realJSOP

Компилятор не может определить, какой объект приложения вы хотите использовать, поэтому необходимо указать полное пространство имен. Попробуйте сделать это таким образом:

Excel.Worksheet activeSheet = ((Excel.Worksheet)(Microsoft.Office.Interop.Excel.Application.ActiveSheet));


Узнайте, как пользоваться google. Ответы на ваши вопросы можно легко найти, причем быстрее, чем задавать вопрос на форуме и ждать подходящего ответа. Я говорю это не потому, что устал отвечать на ваши вопросы. Я говорю это потому, что отладка и использование google-это два самых важных навыка, которые вы можете использовать для более быстрой разработки своего кода.


paul_vin

Привет, спасибо за совет, я знаю, что на форуме требуется время, чтобы ответить, но когда я ищу вещи в google, я не получаю их, я не знаю, как это происходит. В основном я пытаюсь искать что-то в google.

paul_vin

привет это тоже дает ошибку

Превосходить.Рабочий лист activeSheet = ((Excel.Рабочий Лист)(Microsoft.Офис.Взаимодействие.Превосходить.Приложение.Параметру activesheet));

ссылка на объект требуется для нестатического метода поля или свойства '_application.activesheet'