错误消息“错误:openxlsx只能读取.xlsx或.xlsm文件”(在R 4.1.3中

ih99xse1  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(279)

我有一个几个月前使用过的脚本,我被要求使用新的源数据重新输出它,现在我收到消息“Error:openxlsx只能读取.xlsx或.xlsm文件。”
当然,它是一个.xlsx文件。
不仅如此,我回去对旧的源文件运行了相同的脚本(它工作正常),并且...我得到了相同的错误!!我没有更改任何代码,但是我的R版本已经被管理员从3.6更新到4.1.3(我在虚拟环境中工作)。我已经确认安装了openxlsx版本4.2.5。
我在其他帖子中看到有人建议使用其他软件包来读取xlsx文件,但由于管理原因(获得安装新软件包的许可可能非常耗时,而且可能会破坏最后期限),这不是一个理想的选择,我已经开始追求这个选择,但与此同时,有人有什么想法吗?
不幸的是,更改格式(即导出为csv并使用read.csv)也不是一个选项,因为我们是审计员,这样做会破坏审计跟踪。

qpgpyjmq

qpgpyjmq1#

好的,我的一个同事解决了这个问题。
源文件的扩展名为“.XLSX”,为了使openxlsx能够读取该文件,您必须将代码中的扩展名更改为“.xlsx”(至少在我的例子中,我甚至不必更改文件的实际扩展名--只需要更改代码中引用的引用),尽管其他同事说他们不得不这样做。

相关问题