PowerShell中ImportExcel模块加载失败:找不到EPPlus.dll依赖
解决PowerShell Import-Excel模块找不到EPPlus.dll的问题
彻底卸载重装ImportExcel模块
别手动替换DLL,直接用命令卸载再重装,避免版本不兼容:Uninstall-Module -Name ImportExcel -Force Install-Module -Name ImportExcel -Force -Scope CurrentUser模块自带的EPPlus是适配好的,手动放的DLL大概率和模块版本不匹配,导致依赖链断裂。
检查PowerShell执行策略与模块权限
先看执行策略:Get-ExecutionPolicy,如果是Restricted就改成RemoteSigned:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser同时确认模块安装路径(一般在
C:\Users\<你的用户名>\Documents\WindowsPowerShell\Modules\ImportExcel)的权限,当前用户要有读取权限。查看模块加载的详细日志
运行Import-Module ImportExcel -Verbose,看具体是哪个依赖出问题,有时候不止EPPlus本身,它的附属依赖(比如System.Drawing.Common)也可能丢失,重装模块会自动补全这些依赖。验证.NET Framework版本
运行以下命令看.NET Framework 4.x的版本:reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release如果返回的Release值低于4621055,说明没装4.6.2及以上版本,需要先更新.NET Framework。
清理模块缓存
找到$env:PSModulePath里的ImportExcel文件夹,直接删掉,再重新安装模块,避免旧的损坏缓存文件干扰加载。
内容的提问来源于stack exchange,提问作者titatovenaar
相关产品推荐
相关产品推荐

