我需要在两个平台之间来回处理文字处理和电子表格文件:
- 我的电脑目前运行的
OpenOffice
是 Windows,并且 - 我的 Android Nougat 手机目前正在运行
Docs to Go
(Premium)。
我使用.doc
和.xls
文件格式,因为它们稳定且“最低公分母”(并且足以满足我的需求)。这些文件通常是在 OpenOffice 中创建的。
但是有些文件无法通过 Docs to Go 打开。它会显示如下信息:
这不是有效的 MS Word 97-2011 文件
我已经这样做了很多年,而且这一直是一个反复出现的问题。这两个应用程序都声称可以处理这些文件格式,而且通常都可以。Docs to Go 决定无法打开的文件中没有任何明显或不寻常的东西,而且它们都是小文件。这似乎是随机故障,主要是新文件。
尝试诊断每个故障将会非常困难,而且需要采用“打地鼠”的方法,所以我想从更一般的层面来解决这个问题。
如何才能最大限度地提高这些文件在 PC 和手机之间的兼容性(即,在两个平台之间处理文件时,尽量减少无法打开文件的情况)?
答案1
文件格式
首先,要认识到办公套件文件格式与特定产品本身相关。这些产品的发布者不断调整套件功能和文件格式以支持它们。他们发布文件格式规范,但对于其他办公套件发布者来说,兼容性是次要的,是一场追赶游戏。
所有办公套件开发人员都包含某些核心功能。但有些开发人员可能选择不包含某些复杂功能,至少在最初是这样。此外,随着每个开发人员提出新功能,其他开发人员可能选择不立即复制这些功能,或者根本不复制。如果他们这样做,他们可能会以不同的方式实现它们。因此,不同产品之间永远不会有 100% 的兼容性。
全功能应用程序与轻量级应用程序
全功能套件和轻量级套件之间尤其如此。轻量级套件不会包含全功能套件的所有功能。但是,文档中使用的轻量级应用程序不支持的复杂功能仍然需要处理。有时它们可以被忽略(不使用或呈现),在这种情况下文件的外观或性能将不同。有时轻量级应用程序不知道如何处理信息并无法打开文件。因此,尝试在全功能应用程序和轻量级应用程序之间工作总是很棘手。
轻量级第三方应用还存在另一个潜在问题。如果您使用它来编辑使用功能齐全的应用准备的文档,它可能不知道如何保留它不支持的文档功能。因此,当您在大型应用上重新打开文档时,您可能会发现某些内容丢失或损坏。
随身文档是一款轻量级应用程序,旨在让您在资源有限的便携设备上执行基本操作。如果您在它和功能齐全的办公套件之间切换,它最适合执行较简单的任务,例如执行初始工作,然后在功能更强大的软件包上进行增强,或者在文档不包含不受支持的功能时进行小规模清理。
如果您在功能更强大的应用程序上进行任何花哨的操作,您可能会遇到 Docs to Go 无法呈现或重现功能,或者可能无法打开文件的问题。
提高兼容性
如果您使用办公套件的原生文件格式,或者使用所需文件格式为原生格式的办公套件,则兼容性最佳。跨平台坚持使用同一发布商的产品。在两个平台上使用功能齐全的第三方应用程序可能会减少它们之间的不兼容性。
就您而言,您希望使用 Microsoft 文件格式,因为它们是您选择的两个应用程序的共同点。Docs to Go 是围绕这些格式设计的,但它是一款轻量级的第三方应用程序。这些格式不是 OpenOffice 的原生格式。此外,您的两个应用程序来自不同的第三方开发商,他们各自对规范的实施程度和实施方式采取了不同的方法。您偏离理想状态越远,您遇到的不兼容性就越多,尤其是当您在文档中做任何花哨的事情时。
您可以从几个方面来提高兼容性。
功能齐全的手机应用程序。
LibreOffice 和 OpenOffice 非常相似(它们有共同的根源),并且都是功能齐全的办公套件。它们很大,所以如果你的手机能装下它们,它们就会充分利用可用资源。
LibreOffice 正在开发 Android 版本。他们已经适用于 Android 的 LibreOffice Viewer。编辑功能目前有限且处于实验阶段,但可以启用(不建议将其用于任何关键任务)。
OpenOffice 存在一些组织问题(参见DrMoishe Pippik 提到的这篇文章),但在这方面走得更远。有一个第三方 Android 端口叫做AndrOpen Office。它应该是功能齐全的软件包,尽管它基于旧版本的 OpenOffice(3.4,而撰写本文时为 4.1.3)。
我怀疑 Android 版本是针对平板电脑而不是手机而设计的,但它们是免费的,因此你尝试一下也不会有什么损失(如果适合的话)。
除了这两款之外,还有其他 Android 办公套件(有些是免费的),它们与 Microsoft 格式兼容,有些可能比 Docs to Go 更强大。请记住,任何设计为在手机上运行良好的应用程序都是轻量级应用程序,因此兼容性不会达到 100%。Microsoft 提供 Android 版本,因此这些版本可能是兼容性最好的(但不是免费的)。
我还没有尝试过,但这里有一些关于产品的好评:Android 管理局, 和生活黑客. 有很多重叠之处。 信息世界似乎对几款产品非常着迷。
SO 成员马克·伊斯里受到推崇的金山办公软件,一款免费的多平台办公套件,在基于他自己成功使用的聊天中,我了解到您发现 Android 版本比 Docs to Go 更兼容。
手机上的原生应用程序
当功能齐全的办公套件的发布者将产品移植到移动设备时,他们无法安装完整软件包的所有功能。但是,他们会一丝不苟地确保使用完整版本准备的文档中的任何内容都可以在轻量级版本上以某种方式得到妥善处理。这通常只是忽略不受支持的功能,并找到一种用户友好的方式来呈现它并警告无法正常工作的内容。但轻量级版本会打开文件。当它保存文件时,任何不受支持的功能仍将保留在文档中,不会发生任何变化。
如果您需要在手机上使用轻量级应用程序,那么使用来自其文件格式为原生格式的发行商的应用程序应该具有良好的兼容性。就您而言,这将是 Microsoft 移动应用程序。
注意共享文件格式
如果您无法在所选文件格式所对应的两个平台上使用应用程序,则可以使用其他文件格式来提高兼容性。兼容性的一部分取决于第三方发布商对给定文件格式的兼容性,另一部分取决于格式本身。不同的格式支持不同的功能范围,有些格式定义更严格,有些格式可能更有利于兼容性。也许更大的因素是软件的原生文件格式与您想要使用的其他格式之间的相似程度。
办公套件通常支持多种广泛使用的文件格式,以提供一般兼容性。旧版 Microsoft .doc 和 .xls 是旧格式。近年来,较新的 Microsoft .docx 和 .xlsx 已成为“标准”。SU 用户鲍勃在评论中建议这些可能比旧格式更详细,并且可以更可靠地从第三方应用程序访问。
办公应用程序的开放文档格式是另一种广泛使用的格式(它包括用于文字处理文档的 .odt 和用于电子表格的 .ods)。这是由专门为提供“通用”互操作性而开发的委员会开发的开源格式。它是大多数开源办公套件的原生格式。微软已经支持它,但这并不是他们的首要任务,我不知道微软产品处理这些文档的效果如何。
兼容性的一个重要因素是文件格式之间的相似性,这决定了它们之间转换的难易程度。.doc 和 .xls 格式是 Microsoft 专有的。Microsoft 已转向基于 XML 的格式 .docx 和 .xlsx,这两种格式在结构上与传统格式不同。这些格式之间的转换涉及根本性的变化。开放文档格式是基于 XML 的,因此它与较新的 Microsoft 格式之间的转换要简单得多。
如果您混合使用原生格式不同但基于 XML 的软件,基于 XML 的共享格式可能兼容性问题较少。最成问题的组合是使用一个围绕 XML 设计的应用程序和另一个围绕传统 Microsoft 格式设计的应用程序(OpenOffice 和 Docs to Go 就是这种情况)。无论您选择哪种文件格式作为共享格式,都需要对其中一个应用程序进行根本性的更改。
除了这种一般模式之外,兼容性还会受到文档中包含的功能以及哪个应用程序更能处理非原生格式的影响。可能需要进行实验。
基于 Web 的应用程序。
有许多免费或低成本的基于 Web 的办公套件可以与基于计算机的版本相媲美,并且可以使用相同的文件格式。其中一些概述在本文谷歌的 G Suite 很出名,但订阅费用不高。有一个免费的基于云的 LibreOffice 版本.另一个是Zoho Docs,它与他们的免费电子邮件服务捆绑在一起。
访问网络将花费您的电话通话时间,但不会受到电话资源的限制。
诊断并更换问题组件
以上是一般指导,对于初次设置(或失去耐心并准备进行一些更改)的人来说,这是一个很好的起点。但是,有一些简单的诊断可以缩小您的问题范围,这可以让您最大限度地减少需要更改多少才能修复现有设置的问题。
就您而言,您正在 OpenOffice 中创建文件,但有些文件无法在 Docs to Go 中打开。可能是在传输过程中发生了一些随机故障,损坏了文件,或者发生了其他奇怪的事情。但最有可能的解释是,OpenOffice 在以非原生格式保存某些文件时造成了某种形式的损坏,或者 Docs to Go 在处理文件中某些内容(至少是 OpenOffice 创建的)的能力方面存在缺陷。
损坏可能包括 OpenOffice 在文件创建过程中使用一些捷径,因此文件不完全符合 Microsoft 规范。该问题反复出现,并且以同样的方式反复出现,这意味着它不是随机故障;它是固有问题。
要测试这一点,您至少需要一个可以读写 .doc 和 .xls 文件的其他应用程序。LibreOffice 是一个不错的测试工具。如果您无法使用任何其他免费办公套件,则可以使用 Zoho Docs(免费的基于 Web 的套件,答案前面有一个链接)。步骤如下:
- 等到再次出现故障时再打开文件。将问题文件传回电脑,放到不会与原始源文档冲突的位置。
- 尝试在 OpenOffice 中打开返回的文件。 尝试在 OpenOffice 中打开原始文件。
- 如果原始文件可以打开,但返回的文件却无法打开,则表明文件在传输到手机时已损坏。这是一个完全不同的问题,与此问题无关。它将采用完全不同的诊断方法,并可能成为另一个问题的主题。
- 如果两个文件都无法打开,则表明 OpenOffice 在保存文件时损坏了该文件,因此更换 OpenOffice 可能会解决问题。
- 如果两个文件都能打开,则说明 OpenOffice 对其保存的内容感到满意,但该文件可能不符合要求。请尝试使用一个或多个其他办公套件打开任一文件。
- 如果任何其他办公套件在处理该文件时遇到问题,则表明 OpenOffice 以不完全符合规范的形式保存了文件。
- 如果其他办公套件对该文件都没有问题,则表明 Docs to Go 存在不足。但在替换 Docs to Go 之前,请再进行一次测试。Docs to Go 可能对规范的遵守要求比功能齐全的套件所能容忍的更严格。
- 当其他办公套件打开该文件时,用新名称保存该文件。尝试在 Docs to Go 中打开新文件。如果 Docs to Go 可以打开它,则您可能可以通过用更兼容的应用程序(例如 Docs to Go 可以打开其文件的应用程序)替换 OpenOffice 来解决问题。