【发布时间】:2011-06-24 20:09:49
【问题描述】:
我正在尝试以编程方式创建 Open Office 电子表格,但由于某种原因,仅压缩包含所有必要文件的文件夹会使 Open Office 将文件标记为已损坏。
我是怎么做到的?我首先在 Open Office 中创建了一个包含一些值的普通电子表格。保存后,我将扩展名更改为 .zip 并复制该文件夹。然后我使用命令行 zip 压缩第二个文件夹并将文件扩展名更改为 .ods。尝试打开生成的文件时,我从 Open Office 收到错误消息,提示文件已损坏。
Open Office 是否使用特殊的压缩算法?执行“文件 test.ods”会将其显示为压缩的 zip,那么 Open Office 在压缩例程中添加了什么以使其正常工作?
【问题讨论】:
-
我知道至少有一些文件未压缩地存储在档案开头附近,以便更容易找出档案中内容的具体类型。
-
这是什么意思? ODS 文件实际上没有被压缩?
-
不,不能压缩 zip 中的“mimetype”文件。其余的可能会被压缩。
-
如何将未压缩的文件添加到压缩文件中?不知道我明白这里发生了什么。
-
在 ZIP 文件格式中,压缩是单个文件的属性。这意味着可以压缩单个文件(通常使用 DEFLATE)或未压缩存储(STORED)。大多数命令行应用程序只允许通用存档范围的切换,因为很少使用更详细的控制。
标签: zip openoffice.org opendocument