在RStudio中无法导入.xlsx文件的问题求助
问题与解决方案
报错详情
- 导入Excel时弹出提示框内容:
Is this a valid Excel file?
.onLoad failed in loadNamespace() for "cli", details:
call: asNamespace("cli")$get_ppid()
error: object 'clic_getppid' not found
- 控制台报错信息:
Error in glue(str, .envir = .envir, .transformer = transformer, .cli = TRUE, : object 'glue_' not found
已尝试操作
- 重新安装cli和glue包
- 重新安装R和RStudio
- 带引号搜索报错提示
- 确认文件为.xlsx格式
针对性解决步骤
强制源码编译重装依赖包
执行以下命令彻底重装cli和glue,避免二进制包可能存在的损坏或兼容性问题:install.packages(c("cli", "glue"), type = "source", dependencies = TRUE)若安装时提示缺少编译工具(如Windows下的Rtools),直接安装对应版本的编译工具并配置好环境变量。
清理包缓存与残留文件
删除cli和glue的旧安装目录,再重新安装:- Windows:找到
Documents/R/win-library/[你的R版本]/下的cli和glue文件夹,删除后重装 - macOS/Linux:找到
~/R/library/下的cli和glue文件夹,删除后重装
- Windows:找到
安装指定稳定版本的包
若新版本包与当前R版本不兼容,尝试安装过往稳定版本:# 安装cli 3.6.1版本 install.packages("https://cran.r-project.org/src/contrib/Archive/cli/cli_3.6.1.tar.gz", repos = NULL, type = "source") # 安装glue 1.6.2版本 install.packages("https://cran.r-project.org/src/contrib/Archive/glue/glue_1.6.2.tar.gz", repos = NULL, type = "source")跳过RStudio界面手动导入
使用readxl包直接导入Excel,排查是否为RStudio导入界面的问题:install.packages("readxl") library(readxl) df <- read_excel("你的文件完整路径.xlsx")若此方法成功,可暂时替代RStudio界面导入,或更新RStudio至最新版本。
检查包路径冲突
运行以下命令查看R的包加载路径,确保cli和glue仅安装在一个路径下,避免版本冲突:.libPaths()
内容的提问来源于stack exchange,提问作者KWC
相关产品推荐
相关产品推荐

