无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1340|回复: 20
打印 上一主题 下一主题

大家有没有遇到批处理输出的xlsx文件不能用ms office打开

[复制链接]
跳转到指定楼层
1#
发表于 2024-2-20 11:23:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
@echo off
chcp 65001
(for /r "c:\" %%i in (*.txt *.exe *.doc *.docx) do echo %%~i  %%~ti>>ceshi.xlsx) && echo c盘已提取成功 && (for /r "d:\" %%i in (*.txt *.exe *.doc *.docx) do echo %%~i  %%~ti>>ceshi.xlsx) && echo d盘已提取成功 && (for /r "e:\" %%i in (*.txt *.exe *.doc *.docx) do echo %%~i  %%~ti>>ceshi.xlsx) && echo e盘已提取成功 && (for /r "f:\" %%i in (*.txt *.exe *.doc *.docx) do echo %%~i  %%~ti>>ceshi.xlsx) && echo f盘已提取成功 && (for /r "g:\" %%i in (*.txt *.exe *.doc *.docx) do echo %%~i  %%~ti>>ceshi.xlsx) && echo g盘已提取成功 && (for /r "h:\" %%i in (*.txt *.exe *.doc *.docx) do echo %%~i  %%~ti>>ceshi.xlsx) && echo h盘已提取成功

      以上批处理输出的ceshi.xlsx  无法用微软的office2016打开,提示“Excel 无法打开文件ceshi.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。”,但用wps2019 可以打开,,真是奇怪了,微软自己的批处理输出的文件,竟然不被自己认可 ?



2#
 楼主| 发表于 2024-2-20 11:28:31 | 只看该作者
多说句,之所以输出为xlsx文件,就是想用excel的vba分析并处理数据
回复

使用道具 举报

3#
发表于 2024-2-20 11:39:29 | 只看该作者
WPS转存后能不能打?

点评

刚试了一下,转存后可以打开  详情 回复 发表于 2024-2-20 11:43
回复

使用道具 举报

4#
 楼主| 发表于 2024-2-20 11:43:25 | 只看该作者
edison_2008 发表于 2024-2-20 11:39
WPS转存后能不能打?

刚试了一下,转存后可以打开

点评

那就是输出的版本不对吧,你改名成ET文件,看看WPS ET是不是能打开。  详情 回复 发表于 2024-2-20 11:51
回复

使用道具 举报

5#
发表于 2024-2-20 11:51:17 | 只看该作者
likeyouli 发表于 2024-2-20 11:43
刚试了一下,转存后可以打开

那就是输出的版本不对吧,你改名成ET文件,看看WPS ET是不是能打开。
回复

使用道具 举报

6#
发表于 2024-2-20 12:03:48 | 只看该作者
本帖最后由 liangzr1976 于 2024-2-20 12:09 编辑

个人理解:
1、你没有搞清楚 微软批处理 和 微软office的 关系。
     请理解,微软写字板无法打开 微软office的PPT、xls文件。

2、看你的批处理,输出的是 普通明码ASCII码的普通文本 到 *.xlsx文件。
     但是xlsx文件应该是 将网页格式代码的明码压缩处理的二进制文件。
     两者 应该 不应该直接画等号。

3、原批处理 将 普通明码ASCII码的普通文本 写进 *.xlsx文件,应该只是想利用 xlsx文件夹扩展名的 关联excel功能,直接调用excel打开 这个文本文件。

4、微软 excel本身支持 直接打开 *.txt文本文件的功能,也支持导入打开功能。

5、但是将纯文本文件 以 xlsx 文件理解打开,必然会 提示不是xlsx的格式错误。
6、你直接将 程序的 xlsx 扩展名 改为 txt扩展名。
     文件可以用 微软 系统自带写字板 打开。

7、这个批处理,应该是遍历文件目录,使用这个批处理的目的有间谍的味道。请慎重使用。
   

点评

感谢回复这么多,, 这是我自己写的批处理,,不会有什么间谍,只不过想把自己电脑上特定类型的文件导出来,毕竟从excel或wps表格里分析哪些文件有用、哪些可以删除更方便、快捷一些。 这个帖子,只不过是想感  详情 回复 发表于 2024-2-20 15:18
回复

使用道具 举报

7#
发表于 2024-2-20 12:27:30 | 只看该作者
楼主,试一下:copy wps.exe wps.xlsx,然后再用wps看看能不能打开这个xlsx文件,这也是微软的批处理命令输出的xlsx文件。

点评

没太明白您什么意思,, 这种批处理生成的>>ceshi.xlsx,可以用wps2019表格打开,但却不能用excel2016打开。 如果非得想用excel打开的话,可以通过wps表格再另存为xlsx一遍,这样就可以用excel打开了 。 可  详情 回复 发表于 2024-2-20 14:29
回复

使用道具 举报

8#
发表于 2024-2-20 12:51:41 | 只看该作者
学习学习
回复

使用道具 举报

9#
发表于 2024-2-20 12:54:56 来自手机 | 只看该作者
你这输出的是纯文本文件,Excel打不开也很正常,PS可以直接输出Excel格式,可以学一下。

真想用批处理生成简单表格可以考虑csv格式,批处理可以生成,Excel也能打开。

点评

感谢,通过您及上述回复,我明白了批处理>>ceshi.xlsx 虽然看似生成了xlsx文件,实质就是生成的ceshi.txt,再改名为ceshi.xlsx,, csv格式我就不用了,因为不习惯。 批处理>>ceshi.xlsx 这个文件可以用wps20  详情 回复 发表于 2024-2-20 14:20
回复

使用道具 举报

10#
 楼主| 发表于 2024-2-20 14:20:47 | 只看该作者
本帖最后由 likeyouli 于 2024-2-20 14:49 编辑
nttwqz 发表于 2024-2-20 12:54
你这输出的是纯文本文件,Excel打不开也很正常,PS可以直接输出Excel格式,可以学一下。

真想用批处理生 ...

感谢,通过您及上述回复,我明白了批处理>>ceshi.xlsx  虽然看似生成了xlsx文件,实质就是生成的ceshi.txt,再改名为ceshi.xlsx,,
     csv格式我就不用了,因为不习惯。 批处理>>ceshi.xlsx 这个文件可以用wps2019打开,然后再另存为xlsx文件后就可以用excel2016打开了 。    结论:批处理>>ceshi.xlsx 这样生成的ceshi.xlsx,必须用wps才可以打开;批处理>>ceshi.txt,这样生成的TXT文件,可以用excel2016打开,只不过提示进行分列。
回复

使用道具 举报

11#
 楼主| 发表于 2024-2-20 14:29:59 | 只看该作者
本帖最后由 likeyouli 于 2024-2-20 15:05 编辑
Climbing 发表于 2024-2-20 12:27
楼主,试一下:copy wps.exe wps.xlsx,然后再用wps看看能不能打开这个xlsx文件,这也是微软的批处理命令输 ...

没太明白您什么意思,,
   这种批处理生成的>>ceshi.xlsx,可以用wps2019表格打开,但却不能用excel2016打开。
如果非得想用excel打开的话,可以通过wps表格再另存为xlsx一遍,这样就可以用excel打开了 。
可以得出结论:批处理>>ceshi.xlsx生成的文件,直接打开的话,必须用wps。
  刚刚又换了一种方式,先打开excel2016,再通过文件/打开,选择ceshi.txt(这里注意,必须先把ceshi.xlsx改成ceshi.txt,如果是ceshi.xlsx还是不能打开,真邪门了!), 就又可以打开了,只不过会提示先进行分列。

点评

其实这事儿非常容易理解,你用批处理输出的是一个纯文本文件,而默认情况下xlsx文件是一个zip压缩文件,excel打开xlsx文件时按zip文件处理,它当然处理不了这个纯文本文件。我那行命令的意思是:不是随便一个文件你  详情 回复 发表于 2024-2-20 16:33
回复

使用道具 举报

12#
发表于 2024-2-20 14:47:53 | 只看该作者
ceshi.xlsx改成ceshi.csv就不需要去wps转一圈了。

点评

说的是,,就是把ceshi.xlsx改成ceshi.txt,就可以用excel打开了,只不过会提示进行分列 看样子wps还是有优势的  详情 回复 发表于 2024-2-20 15:02
回复

使用道具 举报

13#
 楼主| 发表于 2024-2-20 15:02:52 | 只看该作者
szwp 发表于 2024-2-20 14:47
ceshi.xlsx改成ceshi.csv就不需要去wps转一圈了。

说的是,,就是把ceshi.xlsx改成ceshi.txt,就可以用excel打开了,只不过会提示进行分列
   看样子wps还是有优势的

点评

csv简单的,只要echo命令改一下,就不需要手动分列了。  详情 回复 发表于 2024-2-20 15:39
回复

使用道具 举报

14#
 楼主| 发表于 2024-2-20 15:18:19 | 只看该作者
liangzr1976 发表于 2024-2-20 12:03
个人理解:
1、你没有搞清楚 微软批处理 和 微软office的 关系。
     请理解,微软写字板无法打开 微软o ...

感谢回复这么多,,
这是我自己写的批处理,,不会有什么间谍,只不过想把自己电脑上特定类型的文件导出来,毕竟从excel或wps表格里分析哪些文件有用、哪些可以删除更方便、快捷一些。
   这个帖子,只不过是想感慨一下 批处理生成的ceshi.xlsx ,excel竟然不能直接打开,但wps表格却能打开。
刚也有帖子说了,只要把ceshi.xlsx的后缀名改成ceshi.txt 或ceshi.csv,就可以用excel打开了
回复

使用道具 举报

15#
发表于 2024-2-20 15:39:24 | 只看该作者
likeyouli 发表于 2024-2-20 15:02
说的是,,就是把ceshi.xlsx改成ceshi.txt,就可以用excel打开了,只不过会提示进行分列
   看样子wps ...

csv简单的,只要echo命令改一下,就不需要手动分列了。
回复

使用道具 举报

16#
发表于 2024-2-20 16:33:21 | 只看该作者
likeyouli 发表于 2024-2-20 14:29
没太明白您什么意思,,
   这种批处理生成的>>ceshi.xlsx,可以用wps2019表格打开,但却不能用excel201 ...

其实这事儿非常容易理解,你用批处理输出的是一个纯文本文件,而默认情况下xlsx文件是一个zip压缩文件,excel打开xlsx文件时按zip文件处理,它当然处理不了这个纯文本文件。我那行命令的意思是:不是随便一个文件你给一个xlsx的扩展名,excel就能打开,其实wps也不能。只不过wps打开文件时容错性比较高,它会自动检测这个文件是不是纯文本格式。

别说文本文件,就算是Office自己家的不同版本的文件,Office也不敢保证都能顺利打开,反倒是wps兼容性更好一点。所以,我给人装机时,除了安装Office,还要安装一个绿色版的wps,我会告诉用户,如果用office打不开文件时,尝试用wps打开,然后再另存一下,这时候office就能打开了。

在windows下,文件的扩展名有特殊意义,比如一个批处理文件,你给它一个txt的扩展名,它是无法在windows下运行的。你不能想当然的给文件一个扩展名,然后就觉得能够打开。这也算是windows的常识吧。

点评

收到,谢谢。 总结起来:批处理就是输出的纯文本文件,如果后缀名是txt的话,excel还能打开,如果改为xlsx的话,excel将以解析xlsx的方式打开导致出错,如果改为csv的话,可能excel解析csv与解析txt有类似的地方,  详情 回复 发表于 2024-2-20 17:14
回复

使用道具 举报

17#
 楼主| 发表于 2024-2-20 17:14:12 | 只看该作者
Climbing 发表于 2024-2-20 16:33
其实这事儿非常容易理解,你用批处理输出的是一个纯文本文件,而默认情况下xlsx文件是一个zip压缩文件,e ...

收到,谢谢。
总结起来:批处理就是输出的纯文本文件,如果后缀名是txt的话,excel还能打开,如果改为xlsx的话,excel将以解析xlsx的方式打开导致出错,如果改为csv的话,可能excel解析csv与解析txt有类似的地方,所以又能打开;
   而wps打开xlsx的时候,兼容性比较高,会尝试以解析xlsx、txt等多种方式打开这个文件。
回复

使用道具 举报

18#
发表于 2024-2-20 19:14:16 | 只看该作者
直接把批处理里面的“>>ceshi.xlsx”,改成“>>ceshi.csv”一切搞定,哪有那么麻烦?
回复

使用道具 举报

19#
发表于 2024-2-20 20:46:15 | 只看该作者
把文件后缀名改为xls,不是xlsx
回复

使用道具 举报

20#
发表于 2024-2-20 22:05:28 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

21#
发表于 2024-2-24 13:16:42 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-7 05:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表