Excel 无法打开文件“新建 Microsoft Excel 工作表.xlsx”,因为文件格式或文件扩展名无效

在桌面右键新建Excel(Excel2010或者Excel2016),不管是Excel97-2003版本还是Excel版本,打开都报这个错误:

经过了解发现,可能与之前安装过WPS有关,现在WPS已经卸载。

参考日志:http://www.lifengdi.com/article/10043.html 发现,是新建Excel的时候调用的模板有问题。

打算按照日志的介绍的方式去修改,查了一下发现office2010的模板在目录:%APPDATA%\Microsoft\Templates下面,但是,目录下没有针对xls和xlsx格式的空白模板。新建之!

一、通过开始菜单打开Excel2010的一个空白文档,另存为XX.xlt,这个就可以作为Excel97-2003的空白模板(注意文件格式是xlt);同样方式,另存一个XX.xlsx的空文档(注意文件格式是xlsx),这可以作为Excel的空白模板。

二、打开注册表:HKEY_CLASSES_ROOT下找到.xls.xlsx,xls格式模板配置如下:FileName下输入上面新建文件的路径(原路径是WPS的模板路径)

xlsx格式的Excel模板配置和xls相似,但这次的配置分为两步,注意两个FileName下面的文件格式和名称,格式是xlsx不是xltx而且名称需相同:

按上面的步骤配置好后,我的电脑(Win7 64位)上,新建Excel97-2003,新建Excel,Excel2010(32位版)都能正常打开了。

 

 

 

### LeetCode适用的编程语言 LeetCode 支持多种主流编程语言,包括但不限于 C/C++、Python 和 Java[^1]。这些语言各有特点,在不同的场景下可能表现出各自的优势。 #### Python 对于希望快速实现想法并专注于算法逻辑而非语法细节的学习者来说,Python 是一种理想的选择。其简洁明了的语法使得编写和理解代码变得容易许多。此外,丰富的内置函数库也极大地提高了开发效率[^2]。 ```python def twoSum(nums, target): hashmap = {} for i in range(len(nums)): complement = target - nums[i] if complement in hashmap: return [hashmap[complement], i] hashmap[nums[i]] = i ``` #### C++ 当追求极致性能时,C++ 成为了不二之选。它允许程序员更精细地控制内存分配与管理,并且拥有强大的模板机制来构建高效的数据结构。STL(Standard Template Library)中的容器类如 vector 或 map 可以为常见操作提供优化后的解决方案。 ```cpp #include <vector> #include <unordered_map> std::vector<int> twoSum(std::vector<int>& nums, int target) { std::unordered_map<int, int> hash; for (int i = 0; i != nums.size(); ++i){ auto it = hash.find(target - nums[i]); if(it != hash.end()){ return {it->second,i}; } hash[nums[i]]=i; } } ``` #### Java 作为一种广泛应用于企业级应用开发的语言,Java 的优势在于跨平台性和庞大的社区资源支持。JDK 提供的标准库同样强大而全面,能够满足大多数日常编码需求。更重要的是,由于大量互联网公司采用 Java 技术栈,因此掌握该语言有助于更好地适应实际工作环境。 ```java import java.util.HashMap; public class Solution { public int[] twoSum(int[] nums, int target) { HashMap<Integer,Integer> map=new HashMap<>(); for(int i=0;i<nums.length;++i){ Integer j=map.get(target-nums[i]); if(j!=null)return new int[]{j,i}; map.put(nums[i],i); } throw new IllegalArgumentException("No two sum solution"); } } ```
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值