Excel报错因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
最近老是出现这个问题,把office卸载重装之后问题依旧
出现这个问题主要是因为我之前装过wps,然后卸载了,但是注册表里面的excel模板还是wps的,所以excel要按照那个模板打开文件,但是却找不到(都卸载了咋找),所以就报错了。
主要参考的是这2篇教程 ,感谢各位大佬。
https://blog.csdn.net/chuhe163/article/details/79074087
https://blog.csdn.net/u012500848/article/details/52911449
主要参考第1篇
注意的点是
第一篇文章中的
C:\Program Files\Microsoft Office\ShellNew\Book1.xls
我将其改为了D:\Program Files\Microsoft Office\ShellNew\excel12.xls
而且要保证对应地址确实有对应的文件,
xls是excel文件以前的版本——Excel97-2003工作簿,xlsx是现在的版本——Excel工作工作簿)
当我们确保自己在某个地址处确实存在这两个文件的时候,我们就来修改注册表
1按win+R组合键 在弹出的窗口中输入regedit.exe
2在注册表编辑器的地址栏输入
计算机\HKEY_CLASSES_ROOT.xlsx\ET.Xlsx.6\ShellNew
然后选中右侧的FileName,右键选择修改,然后把自己对应的文件的地址填进去
我的地址是 D:\Program Files (x86)\Microsoft Office\ShellNew\excel12.xlsx, (其实就是新建一个文件夹或者找一个现有的文件夹,然后新建一个空白的xlsx文件,保存成excel12,然后把对应的文件地址填到注册表里面)
xls也是如法炮制,注册表的地址栏输入计算机\HKEY_CLASSES_ROOT.xls\ET.Xls.6\ShellNew,然后同样修改FileName的值为对应的xls文件的地址(不是xlsx文件)下图是xlsx的
全部改好以后就可以不报错了。
Excel报错因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。相关推荐
- 使用poi导出excel报错-打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”
使用poi导出excel报错-打开文件报"Excel 已完成文件级验证和修复.此工作簿的某些部分可能已被修复或丢弃" 1.原本正常使用的Excel导出突然下载文件报错 2.定位时发 ...
- java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream
错误描述 java poi读取excel报错Your InputStream was neither an OLE2 stream, nor an OOXML stream 楼主是读取的另存为的exc ...
- import win32com.client 将xls改成xlsx,操作excel报错
import win32com.client 将xls改成xlsx,操作excel报错 一:代码如下: excel = win32com.client.DispatchEx('Excel.Applic ...
- pandas写excel报错ModuleNotFoundError: No module named ‘xlwt‘
pandas写excel报错ModuleNotFoundError: No module named 'xlwt' https://blog.csdn.net/weixin_36372879/arti ...
- c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决
c#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决 参考文章: (1)c#调用excel报错 (异常来自 HRESULT:0x ...
- oracle.sql.clob 报错,oracle11g java导出excel报错oracle.sql.CLOB@xxxx问题
在项目中遇到,生产导出excel报错的问题 oracle.sql.CLOB@xxxx的错误,测试导出没问题,一样的代码. 原来oracle数据库从10g以后,使用wm_concat,函数返回值会自动转 ...
- readxl包导入excel报错Error: `path` does not exist解决方法
readxl包导入excel报错Error: `path` does not exist解决方法 方法1:File - import dataset - from excel 方法2:检查语法错误 正 ...
- PHP 导出Excel 报错:realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed
PHP 导出Excel 报错:realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed ...
- .Net Core通过NPOI在CentOS 7(Docker)环境中导出Excel报错The type initializer for ‘Gdip‘ 的问题
一.前言 今天在AspNetCore5.0环境中做了一个导出Excel的功能,在开发机器上(windows10)调试正常,但是部署到centos7容器(容器基础环境mcr.microsoft.com/ ...
最新文章
- php-mysql管理利器 adminer
- [GXYCTF2019]禁止套娃 1
- 让微软企业库中的Email Trace Listener使用需要身份验证的SMTP服务器
- (4)verilog语言编写计数器
- 门槛回归模型_门限回归汇总与空间门槛回归模型简介
- SpringMVC-高级参数绑定
- linux 脚本做成服务,Shell脚本注册到Linux系统服务实例
- BeautifulSoup库
- WebLogic MIB and AdventNet MIB Browser工具使用
- 读《IPD华为研发之道》笔记
- 面试题之细胞分裂问题
- python 爬虫 403 Forbidden
- educoder:实验十一 函数
- mysqldump: Got error: 145:
- cocos2dx+JAVA手游《全民挂机》全套源码支持安卓+IOS双端
- 如何分割cue+ape、cue+flac、cue+wav、cue+dts整轨音乐文件
- 正则表达式 第一次碰到某个特定字符就返回
- 数学建模论文基本格式(转载)
- 计算机组装信息化教学,全国信息化计算机应用技术水平教育培训试卷(计算机组装与维护)二...
- TMC260系列电机驱动芯片应用介绍