Android Microsoft Office Library (.doc, .docx, .xls, .ppt, etc.) [closed]
Библиотека Microsoft Office для Android (.doc, .docx, .xls, .ppt и т.д.)
Кто-нибудь знает о хорошем Java Microsoft Office API, поддерживающем или работающем на Android? Я знаю, что есть OpenOffice Java API, но я не слышал, чтобы кто-нибудь использовал его на Android.
Я знаю, что использование intents - еще один вариант, но насколько распространены предустановленные средства просмотра Office в различных дистрибутивах Android? Разумно ли разработчику ожидать, что у пользователя будет установлено одно из этих средств просмотра? Разумно ли требовать, чтобы они установили одно из этих приложений, если у них его еще нет?
Переведено автоматически
Ответ 1
Поскольку большинство документов, которые нам нужно отобразить, уже размещены в Интернете, мы решили использовать встроенное веб-представление, которое открывает документ с помощью Google docs viewer.
У нас все еще есть несколько локально хранимых документов, с которыми этот подход не работает. Для них нашим решением было положиться на поддержку существующих приложений. После того, как я провел еще некоторое время с Android, кажется, что большинство устройств оснащены какой-либо возможностью чтения документов / pdf, установленной прямо из коробки. Если у них нет подходящего приложения, мы направляем их на поиск бесплатной программы для чтения на рынке.
Ответ 2
К сожалению, в Android нет встроенного элемента управления для редактирования файлов MS Office или даже для их отображения! Это довольно большое упущение, учитывая, что iOS имеет встроенную поддержку отображения файлов Office (хотя iOS one часто неправильно отображает более сложные документы). Похоже, что нет достаточно стабильных приложений для просмотра, на которые можно было бы положиться (и они также могут не обеспечивать тот пользовательский опыт, на который вы надеетесь).
Если вы хотите отображать или редактировать docx и т.д. В вашем приложении для Android, вам необходимо встроить какой-нибудь сторонний код, который добавляет эту функциональность. Я не знаю ни о каком готовом коде с открытым исходным кодом, который может это сделать, поэтому, если вы не хотите самостоятельно создавать / переносить решение, вам нужно будет что-то лицензировать на коммерческой основе.
Как отмечали другие, в этой области есть несколько проектов с открытым исходным кодом, но они не упакованы / портированы на Android. Если бы вам удалось их перенести и интегрировать, они бы увеличили нагрузку на загрузку вашего приложения для Android (например, более 80 мегабайт), и вам нужно было бы добавить для них пользовательский интерфейс, подходящий для мобильных устройств (см. https://play.google.com/store/apps/details?id=com.andropenoffice&hl=en_GB для примера порта с пользовательским интерфейсом, который, по моему личному мнению, не подходит для приложения Android.)
Один из таких SDK, с которым я знаком и который решает эту проблему, основан на приложении SmartOffice:
Доступна в виде безопасной встраиваемой библиотеки, которая поддерживает как отображение, так и (необязательно) редактирование документов Office. Вы можете связаться с sosales@artifex.com для получения информации о лицензировании.
Раскрытие информации: Одна из моих работ связана с работой над кодом SmartOffice.
Ответ 3
Большинство программ просмотра документов Microsoft тяжелы и дороги.
Если вы хотите создать средство просмотра самостоятельно, вам следует взглянуть на Apache POI.