.xlsx和.zip之间的转换

时间:2016-06-14 05:44:08

标签: openxml

我想操纵Office Open XML格式的Excel,但即使只是.zip.xlsx之间的转换也会产生错误:

  1. 通过Excel创建一个非常简单的test.xlsx
  2. 右键点击test.xlsx => Renametext.xlsx.zip
  3. 右键点击text.xlsx.zip => Extract all到名为text.xlsx
  4. 的文件夹
  5. 右键点击text.xlsx文件夹=> Send to => Compressed (zipped) folder名为text_2.xlsx.zip
  6. 右键点击text_2.xlsx.zip => Renametext_2.xlsx
  7. 用Excel打开text_2.xlsx,然后我收到以下错误:
  8. enter image description here enter image description here

    有谁知道那里有什么问题?

2 个答案:

答案 0 :(得分:2)

。*** x文件是zip文件,但压缩方法与Windows资源管理器使用的标准方法不同。 Windows资源管理器执行绝对压缩(无论它能够安全地压缩,它都会),MS Office和OpenXML会保留未压缩的必要部分,以供应用程序在读取时使用。

编辑:我应该补充一点,您可以将文件压缩回来并再次将它们用作xlsx,但您必须确保使用与Excel或OpenXML相同的压缩方法。

答案 1 :(得分:0)

Xlsx文件只是普通的zip文件,绝对可以做你想做的事。

  

有谁知道那里有什么问题?

我猜第4步:

  
      
  1. 右键单击text.xlsx文件夹=>发送至=>压缩(压缩)文件夹名为text_2.xlsx.zip *
  2.   

您需要压缩文件夹中的内容,而不是文件夹本身。生成的zip文件应该在顶层没有[Content_Types].xml文件,没有父文件夹。

enter image description here

相关问题