0

我有一个启用宏的工作簿,我将 .xlsm 文件的名称更改为 [FileName].xlsm.zip,然后我解压缩我得到一些文件夹,然后将这些提取的文件夹放入另一个文件夹,然后将其压缩回来并重新更改我现在尝试打开以前的 xlsm 格式的扩展名,但出现无法读取的错误。我不会在这里更改任何内容,只是将其提取并压缩回去。可能是什么问题呢?

4

3 回答 3

1

只要您的 excel 文件不受保护,Winzip 就可以正常工作。诀窍是您不能压缩包含所有解压缩 xml 的文件夹。相反,您必须打开该文件夹,选择其中的所有内容并压缩您的选择。

或者,如果您安装了 winzip 的命令行功能,您可以使用以下内容进行压缩和解压缩。

wzunzip -d test.xlsx unzipped_test\

wzzip -p -r test.xlsx unzipped_test
于 2010-05-17T20:39:20.443 回答
0

好的,我已经用 .xlsx 文件做了同样的事情(我必须对格式做一个演示,所以我需要学习文件结构)。不要使用 WinZip。我只能使用 Windows 的内置压缩(压缩)文件夹实用程序成功地“重新压缩”文件。这很麻烦(您必须将文件从 .zip 存档中复制出来,然后在完成后使用资源管理器浏览器将其粘贴回去,而不是最后重新压缩整个存档),但它可以工作。

于 2009-06-10T02:39:33.713 回答
0

"""我解压缩得到一些文件夹,然后将这些提取的文件夹放入另一个文件夹并重新压缩"""

如果这意味着您重新排列了 xlsm 文件中的文件/文件夹层次结构,那么您遇到“无法读取的错误”也就不足为奇了。简短的回答:不要那样做。你想达到什么目的?

[稍后添加] 如果是“winzip”问题,您可以尝试 7-Zip ( http://www.7-zip.org/ )。

我能够做到以下几点:使用 Excel 2007 创建非常小的(2 个单元格)xlsx,使用 7-Zip 打开文件,深入到共享字符串 xml 组件,点击 F4 -- 使用记事本打开文件进行编辑(大概可以配置另一个编辑器),更改出现在两个单元格中的文本,从记事本保存,退出记事本,7-Zip 检测到更改,询问我是否要更新存档,我说是,存档已更新,退出 7-Zip,打开更新的存档又名 xlsx 与 Excel 2007,没有投诉,文本更改正确显示。

于 2009-06-10T01:38:44.600 回答