2016-06-14 73 views
1

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

  1. 用Excel
  2. 右击创建一个非常简单test.xlsxtest.xlsx =>Rename作为text.xlsx.zip
  3. 右键单击text.xlsx.zip =>Extract all到一个文件夹命名为text.xlsx
  4. 右键单击text.xlsx文件夹=>Send to =>Compressed (zipped) folder命名text_2.xlsx.zip
  5. 右键单击text_2.xlsx.zip =>Rename作为text_2.xlsx
  6. 开放text_2.xlsx与Excel,然后我得到了以下错误:

enter image description here enter image description here

有人知道那里有什么问题吗?

+1

http://stackoverflow.com/questions/11082278/how-to-properly-assemble-a-valid-xlsx-file-from-its-internal-sub-components –

+0

了吧.. 。需要压缩**文件夹内的所有元素**,而不是文件夹... – SoftTimur

回答

0

Xlsx文件只是普通的zip文件,完全可以做你想做的事情。

有没有人知道那里有什么问题?

我猜想步骤4:

  • 右击text.xlsx夹=>发送到=>压缩命名text_2.xlsx(压缩)文件夹。拉链*
  • 你需要压缩的内容的文件夹,而不是文件夹本身上。生成的zip文件的顶层应该有[Content_Types].xml文件,没有父文件夹。

    enter image description here

    1

    。*** x文件是zip文件,但压缩方法不同于Windows资源管理器使用的标准压缩方法。 Windows资源管理器进行绝对压缩(无论它可以安全地进行压缩,它将会),MS Office和OpenXML将留下必要的未压缩片段供应用程序在读取时使用。

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