#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()}