【问题标题】:Excel document incorrect formatExcel 文档格式不正确
【发布时间】:2009-05-19 07:50:28
【问题描述】:

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

【问题讨论】:

  • 你用什么工具来压缩文件夹? OPC 规范要求使用 Deflate 算法进行简单的 ZIP 压缩。
  • 我使用winzip工具压缩解压

标签: excel file-format


【解决方案1】:

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

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

wzunzip -d test.xlsx unzipped_test\

wzzip -p -r test.xlsx unzipped_test

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-20
        • 1970-01-01
        • 2021-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多