Формат ods как сделать
Сегодня ни для кого не секрет, что в Windows огромное множество различных форматов файлов, с которыми пользователи так или иначе сталкиваются. Вам нет необходимости запоминать все эти форматы, потому что у большей части ПО собственные расширения, зачастую не открывающиеся прочими приложениями. Из нашей статьи вы узнаете, как открывать файлы формата ODS.
Что такое расширение ODS?
Расширение ODS представляет документы, открывающиеся в программах вроде OpenOffice, StarOffice и LibreOffice, представленные в формате электронных таблиц. Полное название расширения – OpenDocument Format. Это открытые файлы, созданные, чтобы хранить данные с возможностью редактировать и легко обмениваться ими. Документы, имеющие расширение .ods включают электронные изображения, таблицы, презентации, текст, базы данных и другое. Этот формат создали несколько компаний и приняли в качестве базового для документов. В нашей статье мы поведаем как запускать ODS с использованием приложений и без них. ODS основан на XML. В 2015 году ревизия 1.2 этого расширения стала стандартом. Главным его достоинством перед остальными подобными стандартными расширениями выступает то, что им можно свободно пользоваться и распространять. Его зачастую выбирают в качестве альтернативы прочим известным, но закрытым и частным расширениям— PowerPoint (ppt), Word (doc), Excel (xls) и прочим. OpenDocument хранятся в архиве ZIP, распределенные по заданному порядку. Он хранит главный XML-файл и дополнительные файлы, к примеру, картинки, метаданные, графические миниатюры и т.д.
Открытие ODS при помощи Excel
Для запуска документа, имеющего расширение .ods, вы должны запустить Microsoft приложение Excel. Процедура открытия данного файла ничем не отличается от открытия прочих файлов Excel для новых версий.
Открытие ODS в OpenOffice
OpenOffice является офисным пакетом ПО, распространяемым бесплатно. Он является основным конкурентом Microsoft Office. Данное приложение первым предложило поддержку и открытие формата ODS. OpenOffice доступен на Windows, Linux, macOS, OpenSolaris, FreeBSD и даже Android. Для открытия и редактирования файлов, имеющих расширение .ods на вашем устройстве, зайдите на официальный сайт OpenOffice и загрузите его. Процедура открытия .ods файла довольно проста и похожа на такую же процедуру в Excel. Сначала открываем само приложение:
Открытие .ods, не используя приложения
Есть возможность открытия и редактирования .ods файла без прибегания к установке приложений на свой компьютер. Все, что от вас потребуется – наличие аккаунта Google для открытия файла в Google Drive. В него интегрировано средство для редактирования файлов, получившее в 2014 году возможность открывать и редактировать документы. Для открытия ODS документа:
В результате открывается среда, в которой вы в состоянии произвести редактирования подобного файла и сохранение его в этом формате. Есть даже возможность самому производить создание файла с таким расширением.
Как открыть этот формат на Android
В мобильной ОС тоже есть некоторое количество офисных программ, умеющих работать практически с любым типом файлов, включая ODS. Наиболее используемым из них является AndrOpen Office. Это первое офисное приложение на Android, и на сегодняшний день оно загружено 3 млн раз. С помощью него вы можете производить редактирование, вставку и экспорт документов .ods на другую бесплатную платформу — OpenOffice. AndrOpen Office включает несколько составляющих:
- Текстовый редактор (Writer);
- Средство для создания графической презентации (Impress);
- Средство для редактирования уровня (Math);
- Графический редактор с возможностью рисования (Draw);
- Блокнот и динамические таблицы (Calc).
Приятный факт, что программа работает с большинством форматов на более чем 20 языках различных стран. Небольшой недостаток программы состоит в том, что она умеет только читать формат PDF. .ods файлы открываются так же, как и в прочих программах.
Назначение программы по умолчанию, чтобы открыть документ ODS
Для избавления себя от необходимости постоянного указания программы, для запуска документов OpenDocument Format, вы можете присвоить ему программу по умолчанию.
После выбора приложения и сохранения настроек, значок файла изменит вид по типу значка выбранной программы. После этих операций, чтобы открыть документ, вам достаточно будет щелкнуть на нем два раза левой кнопкой мыши.
Чем ODS лучше конкурентов
Если вы пользуетесь данным расширение (по большей части таблицами), вы избавляетесь от зависимости от Microsoft. Вы сможете выбирать любую удобную вам программу для открытия данного типа файлов. Это особенно актуально на сегодняшний день, когда цены на продукты Майкрософт просто заоблачные. И пользователи, чтобы работать с xls, вынуждены приобретать недешевое ПО. На этом причины для выбора данного формата не ограничиваются. Как мы уже говорили, OpenDocument стал базовым для офисных документов и получил признание независимого комитета. Это расширение может быть использовано как дома, так и в коммерческих целях, без страха нарушить права собственности. Какое-то время назад таблицами такого расширения было невозможно пользоваться в презентациях. Но в ревизии 1.2 независимые разработчики исправили это. Открывать файлы ODS может любая описанная здесь программа, но здесь собраны далеко не все.
Ссылки на другие статьи цикла
Итак, ODS представляет собой архив, в котором лежит набор .xml-файлов, хранящих не только текстовую информацию, но и различного рода метаданные, стили и прочие сведения, необходимые офисному приложению для нормальной работы с документом. Вообще, подробно о формате .ods можно почитать в спецификации. Забегая вперед, скажу, что доскональное изучение всех используемых тегов, их атрибутов, а также внутреннего устройства архива с расширением .ods может понадобиться только в том случае, если перед разработчиком будет поставлена задача вручную собрать документ по стандарту ODF. Честно говоря, если ваша компания не пишет очередную реализацию MS Office, то вероятность развития такого сценария немного очень сильно стремится к нулю.
Для примера предлагаю создать какой-нибудь файл с таблицами в любом удобном офисном приложении, заполнить тестовыми данными и сохранить его в формате ODS. Должно получиться что-то вроде того, что изображено на скрине ниже:
Чтобы добраться до XML с контентом, нужно сменить расширение файла с .ods на .zip и открыть его в любом архиваторе. Я использую 7-zip. Внутри архива хранятся следующие файлы:
Так как меня интересует содержание документа, то закапываю "Визин", надеваю очки +10 дптр и открываю content.xml. Строго говоря, остальные файлы в архиве не представляют интереса, так как в них содержатся исключительно метаданные, стили и иная информация, парсить которые никто, конечно же, не будет.
В результате, мы увидим следующее содержимое:
Несмотря на ломающий глаза текст, можно заметить, что первая часть документа содержит описание стилей, определяющих ширину колонок для отображения контента. Чтобы лучше разглядеть содержимое, настоятельно предлагаю самостоятельно проделать описанные манипуляции, а не ломать глазки о скрины. Сам же контент расположен ниже и заключен внутри тегов
Предлагаю подробнее рассмотреть блок с контентом:
Как известно, типичный табличный документ (Excel или ODF) содержит в себе таблицы, или листы, образующие книгу (фактически один блок внутри тегов ). Содержимое листов заключено внутри тегов, атрибуты которых указывают на имя листа и применимый к нему стиль .
Наименьшей самостоятельной единицей таблицы является ячейка. Типичные теги, в которые заключается содержимое ячейки, выглядит следующим образом . Таким образом, с помощью параметров можно указать тип данных, лежащих внутри ячейки, а также стиль. Сам же текстовый контент заключается внутри тегов
Пытливый читатель спросит насчет формул. На радость многих разработчиков, формулы хранятся как аргументы тега, но сам результат вычислений сохраняется в области, заключенной между тегами ячейки, в виде, вы не поверите, простого текста!
Ячейки объединяются в строки, которые выделяются тегами . Ниже, для иллюстрации, представлен кусочек xml со строкой из тестового файлика:
Информация к размышлению!
Обратите внимание на следующую строчку:
Указанная строка соответствует последней заполненной ячейке в строчке. Как мы видим, разработчики формата ODS решили вопрос сохранения информации об остальных ячейках путем указания количества ячеек с одинаковым содержимым (в данном случае, содержащих ничего). Спасибо OASIS, подобным образом оформляются исключительно пустые повторяющиеся ячейки.
И еще один момент, про который нельзя забывать – собственное форматирование текста внутри ячейки, которое в файле content.xml выглядит следующим образом:
То есть при чтении content.xml необходимо учесть, что текст, имеющий отдельное оформление (полужирный, курсив или все что угодно, делающее оформление текста отличным от оформления по умолчанию) заключается в теги
Думаю, что читатель, который имел опыт работы с внутренней структурой любого другого ODF файла, легко узнал сходство используемых тегов и практически неотличимое от .odt-файлов внутреннее устройство xml-документа.
Довольно теории: го код писать – я создал.
Работать с ODS-файлом лучше как с потоком, чтобы не плодить лишние сущности, да и источником ODS документа может быть что-нибудь, с чем предполагается взаимодействовать посредством REST-запросов.
Обратите внимание на строчку var content = Unzip(stream); в которой мы вызываем метод Unzip. Указанный метод отвечает за извлечение файла content.xml из архива и сохранение результата в виде байтового массива, который может быть преобразован в MemoryStream для дальнейшей обработки:
После того, как content.xml был извлечен мы можем произвести его обработку с помощью нативной библиотеки.
System.Xml – это очень удобная библиотека, однако .ods-файлы, как и любые другие офисные файлы, иногда могут достигать неприлично больших размеров, а использование System.Xml означает не просто загрузить офисный документ в память, но и создать кучу объектов с множеством методов и полей. Поэтому чтение из content.xml реализовано с помощью XmlReader . Обрабатывать content.xml я предлагаю путем создания новой xml, которую мы будем собирать поступательно, двигаясь внутри content.xml сверху вниз c помощью XmlWriter.
Для обеспечения работы XmlWriter необходимо создать объект XmlWriterSettings и указать параметр ConformanceLevel.Auto , чтобы обеспечить возможность корректного закрытия тегов XmlWriter .
Чтение данных из content.xml происходит с помощью метода reader.Read() , который двигает каретку от одного элемента XML к другому. Обработка каждого такого узла реализована в методе MethodSwitcher .
MethodSwitcher осуществляет выбор метода, описывающего дальнейшее поведение XmlWriter . Критерием выбора является тип текущего узла – reader.NodeType . Несмотря на то, что NodeType – это перечисление, содержащее около десятка именованных констант, для решения поставленной задачи достаточно будет трех: Element , EndElement и Text . Соответственно, в первом случае XmlWriter должен записать новый открывающийся тег, во втором случае должен быть закрыт последний незакрытый открытый тег, а в третьем записать некоторое строковое значение, помещенное между тегами.
Как видно, недостаточно просто сделать выбор на основании типа текущего элемента. Необходимо дополнительно обработать одиночные теги (например, пустая строка оформляется тегом
), исключив их из конечного результата обработки, но в то же время нужно сохранить пробелы (напомню, пробельные символы обозначатся
Второй If предотвращает преждевременное закрытие тегов. Преждевременное закрытие тега возможно в том случае, если каретка XmlReader доходит до закрывающего тега блока, который не должен быть записан. Для обработки такой ситуации мной был создан список с тегами, которые должны присутствовать в конечном документе:
Вызов writer.Flush() необходим для того, чтобы осуществить запись данных в StringBuilder . Следует помнить, что вызывать указанный метод можно только после того, как будут сформированы все данные, которые должны быть записаны с помощь XmlWriter . Так Flush() не только записывает данные, но и очищает кэш текущего XmlWriter .
Метод TagWriter осуществляет непосредственно запись открывающихся тегов и представляет собой switch-case , в котором осуществляется выбор подходящего имени для тега в зависимости от текущего положения каретки XmlReader :
Думаю, что у вас есть вопрос насчет объединенных ячеек. В нашем тестовом файле таковые имеются и в content.xml они выглядят вот так:
Как видим, такие ячейки оформляются путем передачи в параметры атрибута тега количества колонок и строк, образующих объединенные ячейки. При этом указанный блок не дублируется внутри каждой ячейки, образующих данную группу, а лежит только внутри первой ячейки такой группы. Для нас это означает, что мы можем просто проигнорировать тот факт, что ячейки являются объединенными, и обработать их один раз как одну ячейку.
Ну, и по традиции, ознакомиться с уже написанным кодом, готовым к употреблению, можно в моем репозитории на GitHub.
В завершении гексалогии, посвященной подготовке чистого XML из текстовых и табличных файлов различных форматов, хочу сказать, что описанные подходы уже помогли минимизировать участие специалистов в обработке текстовых документов и облегчили процесс создания шаблонов и масок для парсинга текста из офисных документов. Надеюсь, что и для читателей мой опыт покажется интересным, а опубликованный код – полезным.
Поскольку пользователи предпочитают свободные в доступе и открытые форматы документов, то закономере.
Поскольку пользователи предпочитают свободные в доступе и открытые форматы документов, то закономерен вопрос: чем открыть ODS . Распространенный тип электронных таблиц, считающийся конкурентом Excel, поддерживается пакетом Microsoft Office, OpenOffice и LibreOffice Suite.
Общее описание ODS -документов
Электронные таблицы систематизируются, анализируются, хранятся и обслуживаются не только в виде документа с расширением .xls (.xlsx), но и ODS. Для синхронизации с другими приложениями пользователь должен знать, чем открыть файл ODS.
История возникновения
Как и чем открыть файл ODS-расширения
Если у электронных таблиц расширение Open Documents System, чем открыть подобный формат? Разработчики предлагают узнать, чем открыть формат ODS, и воспользоваться предложенными вариантами.
Онлайн
Чтобы открыть файл ODS онлайн, необходимо:
Чтобы открыть файл ODS онлайн, пользователь придерживается типизированной инструкции. На каждом web-ресурсе имеется раздел со справочным материалом, либо интерфейс конвертера визуально указывает, как открыть файл ODS онлайн.
В Excel
Для приложений Microsoft от 2007 выпуска и выше следует придерживаться алгоритма:
На iPhone
Для чтения, редактирования и сохранения документов типа OpenDocument пользователь устанавливает приложение Microsoft. Чтобы открыть ODS на iPhone или iPad, необходимо:
Иные проблемы с ODS файлом
Если у пользователя не получается зайти в документ ОДС, проблема заключается в неверно назначенном приложении. Для исправления ситуации надо:
Документ ОДС поврежден. Проблема возникает из-за неполной загрузки документа, изначального повреждения и т.д. Чтобы разрешить ситуацию, необходимо:
Одной из распространённых разновидностей ODS являются электронные таблицы ODF. Они применяются для анализа, организации и хранения всевозможных разновидностей данных на базе таблиц, имеют интерактивную основу. По сути эти файлы являются альтернативой XLS и XLSX, относящимся к редактору Excel.
Почему именно ODS и в чем его достоинства
Формат ODS обладает структурой на основе открытого кода, это становится важным достоинством перед файлами, эксплуатируемыми в коммерческом программном обеспечении. На использовании этого расширения нет ограничений, имеется большой выбор программ, умеющих с ним работать. Многие из этих продуктов распространяются бесплатно.
Программы для открытия ODS файлов
У пользователей часто возникает вопрос, как открыть файл ods. В первую очередь для этого можно использовать соответствующие редакторы Open Office, LibreOffice Suite и Star Office. Самым популярным продуктом для редактирования таблиц является Excel, во всех версиях после 2007 присутствует поддержка ODS формата. Для этого документа можно применять Adobe Acrobat и Reader.
Расширение ODS характеризует файлы, используемые для правильного хранения и передачи E-mail. Это уже другой тип файла, относящийся к ПО Outlook Express.
Конвертация ODS в другие форматы
Иногда удобнее преобразовать формат ODS, чем открыть в исходном виде. Существуют следующие варианты (в скобках оптимальное для конвертации ПО):
- XLS, таблицы Excel (LibreOffice Calc);
- CSV, текстовые файлы с табличными данными (IBM Lotus Symphony);
- HTML, разметка с содержанием таблиц (Google Sheets).
Можно воспользоваться другими конвертерами. Сейчас для преобразования формата не обязательно скачивать программу, имеется много решений онлайн. Например, Zamzar.
Способ 4: GroupDocs
GroupDocs — онлайн-сервис, предоставляющий пользователям возможность просмотра содержимого практически любых документов и изображений, включая рассматриваемый сегодня формат ODS. Его открытие через этот сайт осуществляется следующим образом:
Перейти к онлайн-сервису GroupDocs
- Откройте главную страницу сайта GroupDocs, загрузите файл удобным образом.
Если приведенные выше варианты вас по каким-то причинам не устроили, остается только использовать специальный софт, который предназначен для создания и редактирования электронных таблиц. Более детально о самых популярных представителях таких программ читайте в отдельной инструкции далее.
Подробнее: Открываем таблицы формата ODS
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Как открывать ODS файлы в Excel 2020 2013 2010 2007
Редактор таблиц Microsoft Office может открыть ODS без установки дополнительных плагинов. Это в равной степени касается версий. Чтобы открыть файл ODS, нужно выполнить следующие действия:
Способ 3: Odfviewer
Два рассмотренных только что метода подразумевали открытие ODS через полноценные редакторы таблиц с дальнейшим редактированием, а также требовали создания учетной записи. Не всегда это нужно обычному пользователю, поэтому далее расскажем о других средствах просмотра, начав с Odfviewer.
Перейти к онлайн-сервису Odfviewer
Как открыть ODS файл в Excel 2003
Ранние версии Microsoft Office не предусматривают работу с ODS форматом. Чтобы Excel 2003 мог открывать и редактировать таблицы этого вида, нужно установить специальный конвертер. Например, Sun ODF Plugin for Microsoft Office, его легко найти в интернете. Когда плагин установлен, надо выполнить следующие действия:
Интерфейс претерпит небольшие изменения, на панели управления отобразятся две дополнительные кнопки, для импорта и экспорта. В итоге работа в Excel 2003 ненамного сложнее, чем со встроенной поддержкой.
Открытие на Андроид
Для обладателей смартфонов под управлением Android было разработано приложение “AndrOpen Office”. Этот инструмент является одним из самых популярных редакторов на платформе Google Play Market. “Open Office” поддерживает работу с десятками типов документов, в том числе и электронными таблицами ods.
Еще один вариант – “Open Document Reader”.
Также поддерживает чтение ods и других открытых форматов, документов Microsoft Office, Adobe и др.
Способы открытия документов формата ODS
Можно назвать несколько вариантов, как открыть ODS. Результат от этого не изменится, просто каждому человеку более удобен тот или иной вариант.
Способ 1: запуск через окно открытия документов
Способ 2: запуск двойным кликом кнопки мыши
Можно открывать файл двойным кликом, это действие запустит редактор с открытой таблицей. Оно осуществляется в той программе, что привязана к этому формату. Если вы не хотите выбирать каждый раз, чем открыть ODS, выполните следующие действия:
Способ 3: открытие формата ODS в старых версиях Excel
Применение файлов Open Office в старых программах в целом схоже с использованием новых версий. Однако, для этого необходима инсталляция плагина. Установить его надо один раз, больше отличий нет.
Способ 2: Excel OneDrive
Компания Microsoft позволяет обладателям учетных записей создавать, просматривать и редактировать электронные таблицы онлайн без скачивания соответствующего программного обеспечения. Если вы еще не зарегистрировали свою учетную запись, в первую очередь потребуется сделать именно это. Более детальное руководство по созданию вы найдете в другом материале на нашем сайте по ссылке ниже.
Подробнее: Регистрируем учетную запись Windows Live
После этого можно переходить к непосредственному взаимодействию с электронными таблицами. Однако их открытие для некоторых пользователей может показаться сложной задачей, поэтому предлагаем разобраться со всем по очереди.
Перейти к онлайн-сервису Excel Online
Читайте также: