2017-01-19 5 views
1

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

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

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

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

Я попытался назначить Wb $ ActiveSheet() переменной, а затем сделать это:

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

И все-таки я не могу получить имя, чтобы изменить, она по-прежнему остается «Лист1 ». Любая помощь?

+1

Можете ли вы показать полный код, а не фрагменты? Вы сохраняете изменения? Как вы проверяете имя листа? – Parfait

ответ

0

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

wbActiveNum <- wb$ActiveSheet()[['Index']] 
wbSheet <- wb$Worksheets()[[wbActiveNum]] 
wbSheet[['Name']] <- 'Summary' 
Смежные вопросы