将受密码保护的xlsx工作簿导入R

use*_*462 10 perl r xlsx gdata

如何从受密码保护的xlsx工作簿导入工作表R

我希望能够将Excel工作表转换为csv文件,而无需通过Excel本身.

xls工作簿可以使用xls2csv包中基于perl的函数gdata.我认为问题是Spreadsheet::XLSX不支持它.

有许多用于导入非加密xlsx工作簿的函数和包,但似乎都没有解决这个问题.

目前似乎唯一的选择是通过Excel或弄清楚如何编写可以执行它的perl代码.

ed8*_*d82 4

它看起来是您所需要的,只是它不包含在 xlsx 包中:

https://stat.ethz.ch/pipermail/r-help/2011-March/273678.html

library(RDCOMClient)
eApp <-  COMCreate("Excel.Application")
wk <-  eApp$Workbooks()$Open(Filename="your_file",Password="your_password")
tf <-  tempfile()
wk$Sheets(1)$SaveAs(tf, 3)
Run Code Online (Sandbox Code Playgroud)