Как максимизировать совместимость файлов между ПК и телефоном?

Мне нужно работать с текстовыми редакторами и электронными таблицами между двумя платформами:

  • мой компьютер, в настоящее время работает OpenOffice в Windows и
  • мой телефон Android Nougat, в настоящее время работает Docs to Go (Premium).

я использую .doc а также .xls форматы файлов, потому что они стабильны и имеют "наименьший общий знаменатель" (и подходят для моих нужд). Файлы обычно создаются в OpenOffice.

Однако некоторые файлы не могут быть открыты Docs to Go. Это производит сообщения, такие как:

Это не правильный файл MS Word 97-2011

Я делал это годами, и это всегда было повторяющейся проблемой. Оба приложения утверждают, что обрабатывают эти форматы файлов, и обычно делают. В файлах нет ничего очевидного или необычного, что Docs to Go решает, что он не может открыться, и все они - небольшие файлы. Вроде бы случайные сбои, в основном с новыми файлами.

Попытка диагностировать каждый сбой была бы трудной, и подход "удар-моль", поэтому я хотел бы заняться этим на более общем уровне.

Как я могу максимизировать совместимость этих файлов между ПК и телефоном (то есть работать с файлами между двумя платформами с минимальными случаями невозможности открыть файл)?

1 ответ

Решение

Форматы файлов

Во-первых, следует признать, что форматы файлов офисных пакетов изначально связаны с конкретными продуктами. Издатели этих продуктов постоянно настраивают функции пакета и форматы файлов для их поддержки. Они публикуют спецификации формата файлов, но для других издателей офисных пакетов совместимость вторична и является игрой в догонялки.

Существует определенная базовая функциональность, которую включают все разработчики офисного пакета. Но некоторые разработчики могут не включать некоторые сложные функции, по крайней мере, на начальном этапе. Кроме того, поскольку каждый разработчик предлагает новые функции, другие разработчики могут решить не копировать их сразу или вообще. Если они это сделают, они могут реализовать их по-другому. Таким образом, никогда не бывает 100% совместимости между различными продуктами.

Полнофункциональное приложение против легкого приложения

Это особенно верно между полнофункциональным набором и облегченным набором. Легкий набор не будет содержать все функции полного набора. Тем не менее, сложные функции, используемые в документе, которые не поддерживаются облегченным приложением, все еще должны быть рассмотрены. Иногда их можно просто игнорировать (не использовать или отображать), и в этом случае файл не будет выглядеть или выполнять то же самое. Иногда легкое приложение не знает, что делать с информацией, и не может открыть файл. Поэтому пытаться работать между полнофункциональным и легковесным приложениями всегда привередливо.

Есть еще одна потенциальная проблема с легким сторонним приложением. Если вы используете его для редактирования документа, подготовленного с помощью полнофункционального приложения, оно может не знать, как сохранить функции документа, которые оно не поддерживает. Поэтому при повторном открытии документа в большом приложении вы можете обнаружить, что что-то отсутствует или повреждено.

Docs to Go - это легковесное приложение, разработанное для того, чтобы вы могли выполнять базовые функции на портативном устройстве с ограниченными ресурсами. Если вы перемещаетесь между ним и полнофункциональным офисным пакетом, это наиболее эффективно для более простых задач, таких как выполнение начальной работы, которую вы затем улучшаете в более функциональном пакете, или небольшая очистка, если документ не содержит неподдерживаемых функций.,

Если вы делаете что-то необычное в более функциональном приложении, вы, скорее всего, столкнетесь с проблемами, при которых Docs to Go не сможет воспроизвести или воспроизвести функции или может иметь проблемы с открытием файла.

Улучшение совместимости

У вас будет наилучшая совместимость, если вы будете использовать собственные форматы файлов офисного пакета или использовать офисный пакет, для которого нужные форматы файлов являются родными. Придерживайтесь продуктов одного и того же издателя на разных платформах. Использование полнофункциональных сторонних приложений на обеих платформах может привести к уменьшению несовместимости между ними.

В вашем случае вы хотите использовать форматы файлов Microsoft, потому что они являются общим знаменателем для двух выбранных вами приложений. Docs to Go был разработан с учетом этих форматов, но это легковесное стороннее приложение. Форматы не являются родными для OpenOffice. Кроме того, ваши два приложения принадлежат разным сторонним разработчикам, каждый из которых применяет разные подходы к тому, сколько спецификации они реализуют и как они это делают. Чем дальше вы отклоняетесь от идеала, тем больше несовместимостей вы столкнетесь, особенно если вы делаете что-то необычное в своих документах.

Есть несколько направлений для лучшей совместимости.

  • Полнофункциональное приложение на телефоне.

    LibreOffice и OpenOffice очень похожи (они имеют общие корни) и являются полноценными офисными пакетами. Они большие, поэтому, если вы сможете разместить их на своем телефоне, они вытеснят доступные ресурсы.

    LibreOffice работает над версией Android. У них есть LibreOffice Viewer для Android. Возможности редактирования в настоящее время ограничены и экспериментальны, но могут быть включены (они не рекомендуют его для чего-либо критически важного).

    У OpenOffice были некоторые организационные проблемы (см. Эту статью, как упоминал DrMoishe Pippik), но дальше по этому пути. Существует сторонний порт для Android под названием AndrOpen Office. Это должен быть полнофункциональный пакет, хотя он основан на более старой версии OpenOffice - 3.4 против текущей версии 4.1.3 на момент написания этой статьи).

    Я подозреваю, что версии Android предназначены для планшета, а не телефона, но они бесплатны, так что вам нечего терять, если вы попробуете это (если оно подойдет).

    Помимо этих двух, существуют другие офисные пакеты Android (некоторые бесплатные), которые совместимы с форматами Microsoft, а некоторые могут быть более надежными, чем Docs to Go. Имейте в виду, что все, что предназначено для хорошего функционирования на телефоне, будет легким приложением, поэтому ожидайте совместимость менее чем на 100%. Microsoft предлагает версии для Android, поэтому они могут быть наиболее совместимыми (но не бесплатными).

    Я не пробовал ничего, но вот несколько хороших отзывов о предложениях: Android Authority и Lifehacker. Там много совпадений. InforWorld, кажется, очень очарован парой продуктов.

    Член SO Марк Йисри порекомендовал WPS Office, бесплатный мультиплатформенный офисный пакет, в чате, основываясь на своем собственном успехе с ним, и, насколько я понимаю, вы нашли версию Android более совместимой, чем Docs to Go.

  • Родное приложение на телефоне

    Когда издатель полнофункционального офисного пакета переносит продукт на мобильное устройство, он не может приспособить все функции полного пакета. Тем не менее, они тщательно следят за тем, чтобы что-либо в документе, подготовленном с использованием полной версии, могло быть изящно обработано в облегченной версии. Часто это просто игнорирование неподдерживаемых функций и нахождение удобного для пользователя способа его рендеринга и предупреждения о вещах, которые не будут работать. Но облегченная версия откроет файл. При сохранении файла все неподдерживаемые функции все равно останутся в документе без изменений.

    Если вам нужно использовать легкое приложение на вашем телефоне, вы должны иметь хорошую совместимость, используя приложение от издателя, для которого форматы файлов являются родными. В вашем случае это будет мобильное приложение Microsoft .

  • Внимание к общему формату файла

    Если вы не можете использовать приложения на обеих платформах, для которых выбранный вами формат файла является собственным, вы можете улучшить совместимость с другим форматом файла. Часть картины совместимости зависит от того, насколько совместимы сторонние издатели с заданным форматом файлов, а часть - от самого формата. Различные форматы поддерживают разные диапазоны функций, некоторые из них определены более строго, а некоторые могут быть более способствующими соблюдению. Возможно, еще более важным фактором является степень сходства между собственным форматом файла программного обеспечения и другим форматом, который вы хотите использовать.

    Существует ряд широко используемых форматов файлов, которые обычно поддерживаются офисными пакетами для обеспечения общей совместимости. Старые Microsoft .doc и.xls являются устаревшими форматами. Новые Microsoft .docx и.xlsx стали более "стандартными" в последние годы. Пользователь SU Bob предлагает в комментарии, что они могут быть лучше определены, чем старые форматы, и могут быть более надежно доступны из сторонних приложений.

    Открытый формат документов для офисных приложений является другим широко используемым форматом (он включает в себя.odt для обработки текстовых документов и.ods для электронных таблиц). Это формат с открытым исходным кодом, разработанный комитетом специально для обеспечения "универсального" взаимодействия. Это родной формат большинства офисных пакетов с открытым исходным кодом. Microsoft has included support for it, but it isn't a high priority for them and I don't know how well Microsoft products handle these documents.

    A big factor in compatibility is similarity between the file formats, which drives how easy it is to convert between them. The.doc and.xls formats were proprietary to Microsoft . Microsoft moved to an XML-based format with.docx and.xlsx, which are structurally different from the legacy formats. Conversion between these formats involves fundamental changes. The Open Document Format is XML based, so it is a much simpler conversion between it and the more recent Microsoft formats.

    If you mix software whose native formats are different but XML-based, an XML-based shared format is likely to have fewer compatibility problems. The most problematic combination will be using one application designed around XML and another application designed around the legacy Microsoft formats (which is the situation with OpenOffice and Docs to Go). Whichever file format you choose as your shared format will require fundamental change on one of the applications.

    Beyond this general pattern, compatibility will be influenced by the features you include in your documents, and which application does the better job of handling the non-native format. Experimentation may be required.

  • Web-based application.

    There are a number of free or low-cost web-based office suites that rival the computer-based versions and will work with the same file formats. Some of them are outlined in this article. Google's G Suite is well known, but carries a small subscription cost. There is a free cloud-based version of LibreOffice. Another one is Zoho Docs, which is bundled with their free email service.

    Web access will cost you phone minutes, but you won't be limited by the phone's resources.

  • Diagnose and replace the problem component

    The above is general guidance that would be a good place to start for somebody getting initially set up (or out of patience and ready for some change). However, there are some simple diagnostics that can narrow down your problem, which may enable you to minimize how much you need to change to fix the problem with an existing set up.

    In your case, you're creating files in OpenOffice and some are failing to open in Docs to Go. It's possible that there is some random glitch that's damaging files during transfer, or some other quirky thing. But the most likely explanation is that either OpenOffice is creating some form of corruption when it saves some of the files in the non-native format, or Docs to Go has a shortcoming in its ability to handle something in the files, at least as created by OpenOffice.

    Corruption could include OpenOffice taking some shortcuts in file creation so that the file does not totally comply with the Microsoft spec. The problem is recurring, and recurring in the same way, which means it isn't a random hiccup; it's something inherent.

    To test this, you will need at least one additional application that reads and writes.doc and.xls files. LibreOffice would be a good one for testing. If you don't have access to any other free office suite, you could use Zoho Docs (the free web-based suite with a link earlier in the answer). Вот процедура:

    • Wait until you have another failure to open the file. Pass the problem file back to the PC to a location that won't conflict with the original source document.
    • Try to open the returned file in OpenOffice. Try to open the original file in OpenOffice.
    • If the original file opens but the returned one does not, it indicates that the file got corrupted in transfer to the phone. That's a totally different problem that has nothing to do with this one. It will take entirely different diagnostics and could be the subject for a different question.
    • If neither file opens, it indicates that OpenOffice corrupted the file when it saved it, so replacing OpenOffice would likely solve the problem.
    • If both files open, it means that OpenOffice is happy with whatever it saved, but that might not be a compliant file. Try opening either file with one or more other office suites.
    • If any other office suite has a problem with the file, that points to OpenOffice saving files in a form not fully compliant with the spec.
    • If no other office suite has a problem with the file, that indicates that Docs to Go has an inadequacy. But before replacing Docs to Go, try one more test. It's possible that Docs to Go relies on more rigid compliance with the spec than the full-featured suites are able to tolerate.
    • While the other office suite has the file open, save the file under a new name. Try to open the new file in Docs to Go. If Docs to Go can open it, you could likely solve the problem by replacing OpenOffice with a more compliant application (like the one whose file Docs to Go could open).
Другие вопросы по тегам