读取多个Excel表格时出错使用R中的openxlsx软件包

我试图加载一个带有大量标签的Excel工作簿到R ,做一些分析,然后将结果导回到Excel 。 我正在使用openxlsx package因为该openxlsx package的某些function不易使用其他软件包(例如在输出文件中创build“ comments ”,为tabs color code以及使用64-bit R )。

当我尝试阅读工作簿时,有时会收到以下error message (或类似的内容):

 Error in unzip(xlsxFile, exdir = xmlDir) : cannot open file 'C:/Users/MENDEL~1/AppData/Local/Temp/RtmpIb3WOf/_excelXMLRead/xl/worksheets/sheet5.xml': Permission denied 

这个error message并不总是显示出来 – 但有时会出现,程序崩溃。

有没有人有任何想法如何解决这个问题? 我不知道为什么程序有时会认为它没有权限访问表单。

先谢谢你!

我可以想到这个错误的两种可能的情况:

情况1:

C:/ Users / MENDEL〜1 / AppData / Local /(这看起来像是在尝试读取临时文件)

解决scheme:如果是这种情况,请尝试将文件移动到其他位置,如桌面,并确保相应地更新您的工作目录。

情景2

C:/ Users / MENDEL〜1 / AppData / Local / Temp / RtmpIb3WOf / _excelXMLRead / xl / worksheets / sheet5.xml '(看起来像是Sheet5有一些types为.xml的问题,openxlsx不允许你读取.xml)

解决scheme:检查您尝试读取的文件中的sheet5的格式或内容是否存在问题。

有关其他信息,请查看CRAN文档