【发布时间】:2020-06-03 15:27:23
【问题描述】:
根据@Gregory Demin 的回答,我使用以下代码导入了受密码保护的 xlsx 文件。
filename = "Data - x.xlsx"
xl.workbook.open(filename, password = "******")
new_path = paste0(tempdir(), "\\", filename)
xl()[["Activeworkbook"]]$saveas(new_path, AccessMode=xl.constants$xlExclusive)
#xl()[["Activesheet"]]$Unprotect(password = "******)
df= xl[b11:dz46]
xl.workbook.close()
unlink(new_path)
names(df) <- df[1,]
df <- df[-1,]###Changing the first row as header
这对我来说非常适合。但是,问题是我在一个文件夹中有 100 个文件,每个文件都有不同的密码。所以我需要一次又一次地重复这个。有没有办法我可以做到这一点。另外,我想最终将所有数据附加到 1 个文件中,文件名在单独的列中。
【问题讨论】: