在R中使用openxlsx包读取多张Excel工作表时出错

在R中使用openxlsx包读取多张Excel工作表时出错,r,excel,export-to-excel,R,Excel,Export To Excel,我正在尝试将包含大量选项卡的Excel工作簿加载到R,进行一些分析,然后将结果导出回Excel。我之所以使用openxlsx软件包,是因为该软件包的某些功能无法使用其他软件包轻松访问(例如在输出文件中创建“注释”,颜色代码选项卡,以及使用64位R) 当我尝试阅读工作簿时,有时会收到以下错误消息(或类似信息): 此错误消息并不总是出现,但有时会出现,程序会崩溃 有人知道如何解决这个问题吗?我不知道为什么程序有时会认为它没有访问这些表的权限 提前谢谢你 我可以想出两种可能的错误情况: 场景1: C:

我正在尝试将包含大量选项卡的
Excel
工作簿加载到
R
,进行一些分析,然后将结果导出回
Excel
。我之所以使用
openxlsx软件包
,是因为该软件包的某些功能无法使用其他软件包轻松访问(例如在输出文件中创建“
注释
”,
颜色代码
选项卡,以及使用
64位R

当我尝试阅读工作簿时,有时会收到以下
错误消息
(或类似信息):

错误消息并不总是出现,但有时会出现,程序会崩溃

有人知道如何解决这个问题吗?我不知道为什么程序有时会认为它没有访问这些表的权限


提前谢谢你

我可以想出两种可能的错误情况:

场景1:

C:/Users/MENDEL~1/AppData/Local/(看起来您正在尝试读取一个临时文件)

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

场景2

C:/Users/MENDEL~1/AppData/Local/Temp/RtmpIb3WOf/_excelXMLRead/xl/worksheets/sheet5.xml”(sheet5的.xml类型似乎有问题,openxlsx不允许您读取.xml)

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


我也尝试过从桌面上阅读,没有什么不同。无论如何,从程序的角度来看,文件是保存在临时文件夹中还是保存在计算机上的其他任何位置都应该没有区别。活页5(或任何活页)没有问题。当我刚刚在中阅读sheet5时,它工作正常。当我试图一次性阅读一系列工作表时,就会出现错误。程序锁在中间。我认为这可能是程序包的一个错误。请注意,如果我使用loadWorkbook()函数,然后在从该函数创建的工作簿对象上使用read.xlsx,则所有工作表都可以顺利读入。
Error in unzip(xlsxFile, exdir = xmlDir) : 
  cannot open file 'C:/Users/MENDEL~1/AppData/Local/Temp/RtmpIb3WOf/_excelXMLRead/xl/worksheets/sheet5.xml': Permission denied