使用Knitr和openxlsx编译Latex文档时出现Intermittant“Permission Denied”错误

我正在使用跨几个工作表的xlsx工作簿中提供的数据集。 我创build了一个函数来从其中一个表中提取数据并将其重新格式化为一个可用的表单。

通常在一次Latex编译中打开文件两次(但不是所有的时间)会触发以下错误:

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

这表明临时文件没有被closures,防止openxlsx再次解压xlsx文件。 不幸的是,该文件需要打开几次才能提取数据。 不幸的是,我还没有能够创造一个可重复的例子表明,这可能是与我收到的文件的结构有关。

有没有办法强制每次打开后closures和删除临时文件?

这个问题只发生在编织时,当它在R环境中运行时,这个问题永远不会发生。