Создать надстройку Excel — получить значение ячейки

#visual-studio-2010 #excel #c#-4.0 #add-in

#visual-studio-2010 #excel #c #-4.0 #надстройка

Вопрос:

Я создаю надстройку Excel с помощью visual Studio 2010. Я смог получить адрес ячейки, используя этот код.

 label1.Label = Globals.MyAddIn.Application.ActiveCell.Address.ToString();
  

Я хочу получить значение ячейки. Также, если вы можете сказать мне, как установить значение для данной ячейки.

Пожалуйста, помогите.

Ответ №1:

чтобы получить значение ячейки для активной ячейки, это должно быть сделано следующим образом

 var cellValue = Globals.MyAddIn.Application.ActiveCell.Value.ToString()
  

или для определенной ячейки

 var cellValue = Globals.MyAddIn.Application.Cells("A1").Value.ToString()
  

Чтобы установить значение, в основном все наоборот

 Globals.MyAddIn.Application.Cells("A1").Value = "ABC123"
  

Редактировать
Попробуйте это. Я знаю, что это работает, поскольку у меня есть нечто подобное, работающее в моей собственной надстройке.

 int row = 1;
int col = 1;
var sheet1 = (Excel.Worksheet)Application.ActiveWorkbook.Worksheets["Sheet1"];
sheet1.Cells[row, col] = "ABC123";

string cellValue = sheet1.Cells[row,col];
  

Комментарии:

1. но не удается установить значение Ошибка 1 Не вызываемый элемент ‘Microsoft. Офис. Взаимодействие. Excel._приложение. Ячейки ‘ нельзя использовать как метод. Пожалуйста, помогите

2. также не удается принять определенное значение ячейки {var CellValue = Globals. MyAddin. Приложение. Ячейки («A1»).Значение. toString()}