为什么EXCEL XLSM格式不再是有效的ZIP格式?

9

将文件保存为XLSM格式后,无法通过将其重命名为ZIP文件进行编辑,这使得Ribbon无法使用。

在2014年5月23日或之前保存的XLSM文件可以重命名为.ZIP并进行编辑。

在2014年5月23日之后保存的XLSM文件不能重命名为.ZIP进行编辑,而是会生成错误消息,指出文件是损坏的存档。Windows Explorer和WinZip都会生成相同的错误条件,尽管错误消息略有不同。

是的,文件中有宏;但即使禁用宏(和VBA)打开旧文件并立即另存为新名称也会生成损坏的文件。

我还在我们公司组的其他2台机器上进行了测试,结果相同,因此这不仅是我的工作站上的损坏。

Office诊断报告EXCEL没有问题。

有关原因或解决方案的任何想法?

更新

让我们明确我的测试过程:

  1. 我将保存在5月23日的XLSM文件重命名为.ZIP;这将创建一个可用WinZip和Windows Explorer成功打开的压缩文件。然后我撤消重命名以使文件再次成为XLSM文件。
  2. 我在EXCEL-2007中打开上面的文件并不启用宏或VBA。我将其另存为新文件名的XLSM文件。
  3. 我将在步骤(2)中保存的文件重命名为.ZIP文件。该文件不再在WinZip或Windows Explorer中打开,而是生成上述错误消息。
  4. 我在另外两个同事的工作站上重复执行步骤1至3 - 完全相同的结果。

更新#2
问题似乎与文件相关,因为空工作簿另存为XLSM仍然有效。我将进一步调查。


1
哪个版本的Office? - Rory
2
虽然这并不能回答你的问题,但或许可以提供一个解决方案,让你能够编辑功能区XML。你尝试过使用CustomUI XML Editor编辑XML吗? - David Zemens
1
这是一款由微软MVP(最有价值专家)Ron de Bruin推荐的工具:http://msdn.microsoft.com/en-us/library/ee633442(v=office.11).aspx,但如果仍然存在问题,是否所有文件都会出现此问题?如果是这样,请创建一个空的XLSM文件并上传到Google Docs或其他公共位置。 - David Zemens
1
还有一个建议,也许在您手动编辑XML文件时不小心破坏了文件的结构?http://jeromyanglim.blogspot.com/2009/09/recovering-corrupted-excel-2007-file.html - David Zemens
1
@DavidZemens:(1)我今天有一个更高优先级的任务要先完成,然后再处理那个。 (2):请查看问题的更新。 - Pieter Geerkens
显示剩余5条评论
1个回答

3
问题在于其中一个或多个工作表受到了密码保护。取消工作表的保护,然后将其另存为xlsm格式,重命名为.zip即可,此时XML结构将会出现。
更新: 实际上,这是因为工作簿的密码保护设置不一致,而不是任何工作表。

这是一个有趣的想法;我明天会尝试一下。 - Pieter Geerkens
实际上,这是工作簿密码保护设置不一致,而不是任何工作表。谢谢你让我朝正确的方向看。 - Pieter Geerkens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接