从解压缩的xml文件夹重新创建excel.xlsx文件

从解压缩的xml文件夹重新创建excel.xlsx文件,xml,excel,zip,7zip,Xml,Excel,Zip,7zip,我正在尝试转换一个xml文件夹,该文件夹是通过将excel文件解压缩回excel.xlsx创建的。但是我得到了错误 Microsoft Excel无法打开或修复工作簿,因为它已损坏 产生此错误的最小可重复示例: 在Excel中创建新的空白电子表格 在单元格A1中输入“测试” 另存为test.xlsx 将文件重命名为test.zip 将test.zip解压为名为test 将test压缩为test\u new.zip 将test\u new.zip重命名为test\u new.xlsx 用Excel

我正在尝试转换一个xml文件夹,该文件夹是通过将excel文件解压缩回excel.xlsx创建的。但是我得到了错误

Microsoft Excel无法打开或修复工作簿,因为它已损坏

产生此错误的最小可重复示例:

  • 在Excel中创建新的空白电子表格
  • 在单元格A1中输入“测试”
  • 另存为
    test.xlsx
  • 将文件重命名为
    test.zip
  • test.zip解压为名为
    test
  • test
    压缩为
    test\u new.zip
  • test\u new.zip重命名为
    test\u new.xlsx
  • 用Excel打开
    test_new.xlsx

  • 对于压缩和解压缩,我使用了7zip、WinZip和PeaZip,所有这些都具有相同的结果。我做错了什么?我如何才能将解压后的excel工作簿恢复到原始格式?

    我最终自己找到了解决方案。关键是在创建新的zip文件时,只需将解压缩文件夹的内容添加到归档文件中。不是整个文件夹本身

    经过几个小时的努力,我发现使用WinRAR(5.71 64位)和Office 2019(16.0.13426.20270 32位)有效的解决方案是:

  • 创建新的excel文件(例如.xlsm)
  • 将其扩展名更改为.zip
  • 将内容解压缩到所需的任何文件夹
  • 将内容(如dww所建议的)添加到新的WinRAR存档中。为此,我选择了所有内容,右键单击,然后选择“添加到存档…”
  • 在WinRAR菜单和常规选项卡中,在存档格式下选择ZIP
  • 在WinRAR菜单和常规选项卡中,在压缩方法下选择“最快”
  • 我没有更改任何其他参数,但这里有一些默认值(以防您的默认值不同)。字典大小:32 kB,拆分为卷,大小:空白,更新模式:添加和替换文件,存档选项:无
  • 为新的.zip文件选择任意名称
  • 单击“确定”
  • 将扩展名从.zip更改为.xlsm
  • 在excel中打开新的.xlsm文件
  • 遵循此建议不要解压缩zip文件夹,而是在7Zip中进行编辑(右键单击要编辑的项目)。然后保存以在存档中自动替换。