Чтение защищенного паролем xlsx-файла в R без установки Java (пароль известен)

в данный момент готовлю R-урок для заказчика. Мы хотим прочитать данные из защищенного паролем файла xlsx. Таким образом, я пытаюсь прочитать этот защищенный паролем файл xlsx в R (снятие защиты с самого файла не является решением). К сожалению, я не могу использовать способы, включающие установку дополнительного программного обеспечения, такого как Java.

Ни openxlsx, ни readr, ни readxl не поддерживают использование паролей при чтении файлов Excel.

Есть два пакета, которые поддерживают это: xlsx и excel.link. Я пробовал пакет xlsx, но для него требуется Java. Как и XLConnect.

Я попробовал пакет excel.link, но он просто вылетает (сеанс R прерван) каждый раз, когда я пытаюсь открыть файл. Как и RDCOMClient.

Сообщения Stackoverflow, которые, к сожалению, не подходили для решения моей проблемы:

Как вы читаете защищенный паролем файл excel в р?

Как прочитать зашифрованный файл .xls с Р?

Импорт защищенной паролем книги xlsx в R

Чтение любого защищенного паролем файла в R

Как прочитать зашифрованный файл .xls с Р?

Столкнувшись с этими проблемами, я просто обновил все свои пакеты. Вот информация о моей R-версии.

 version
               _                           
platform       x86_64-w64-mingw32          
arch           x86_64                      
os             mingw32                     
system         x86_64, mingw32             
status                                     
major          4                           
minor          0.3                         
year           2020                        
month          10                          
day            10                          
svn rev        79318                       
language       R                           
version.string R version 4.0.3 (2020-10-10)
nickname       Bunny-Wunnies Freak Out     

Знаете ли вы какие-либо другие пакеты, которые соответствуют моим потребностям? Есть ли у вас альтернативные идеи, почему и excel.link, и RODCOMClient вообще не работают?

Большое спасибо за любые предложения!


person Chris    schedule 08.02.2021    source источник
comment
Вы не можете открыть файл в Excel, а затем скопировать/вставить данные в новый файл?   -  person Hong Ooi    schedule 08.02.2021
comment
Извините, если я не совсем ясно выразился: у меня есть пароль, и я могу снять защиту паролем. Но часть решения должна состоять в том, чтобы исходный файл всегда оставался защищенным паролем (мы можем спросить, имеет ли это смысл, но мне все равно нужно именно такое решение).   -  person Chris    schedule 08.02.2021
comment
Обсуждение (закрытого, не реализованного) запроса функции для readxl интересно, потому что Excel шифрует файлы, похоже, что способов его получить очень мало. Либо пакет C++ v 11 от MS, либо Excel (возможно, подход, который используют пакеты, требующие Java...).   -  person Gregor Thomas    schedule 08.02.2021
comment
Я хотел бы ошибаться, но похоже, что на данный момент есть способы чтения файлов Excel, защищенных паролем, в R, основанные на Java, и есть способы чтения файлов Excel в R без Java, но не оба.   -  person Gregor Thomas    schedule 08.02.2021