RDCOMclient переименование листа Excel

У меня проблемы с переименованием листов с помощью пакета RDCOMClient, и я не уверен, что происходит не так. Приведенный ниже код распечатает имя активного рабочего листа, поэтому ссылка работает.

print(wb$ActiveSheet()[["Name"]])

Но когда я пытаюсь присвоить новое имя с помощью следующего кода, ничего не происходит.

wb$ActiveSheet()[["Name"]] <- "Summary"

Я пробовал присвоить переменной wb $ ActiveSheet (), а затем сделать следующее:

x[["Name"]] <- "Summary"

И все же я не могу изменить имя, оно по-прежнему остается "Sheet1". Любая помощь?


person SpottieO    schedule 19.01.2017    source источник
comment
Можете ли вы показать полный блок кода, а не фрагменты? Вы сохраняете изменения? Как вы проверяете имя листа?   -  person Parfait    schedule 19.01.2017


Ответы (1)


Я не думаю, что вы можете напрямую назначить ActiveSheet.Name. Вместо этого попробуйте:

wbActiveNum <- wb$ActiveSheet()[['Index']]
wbSheet <- wb$Worksheets()[[wbActiveNum]]
wbSheet[['Name']] <- 'Summary'
person Project_H    schedule 23.04.2017